1
我有一個GUI使用Pmw庫和根的背景是藍色的。當小部件放在藍色背景上時,小部件的灰色原始顏色顯示在藍色背景上。我設法通過更改label_bg
標籤部分的EntryField
而不是而不是標籤部分的屬性來刪除此標籤右邊的輸入框部分。Python Pmw EntryField背景顏色屬性
self.StudentID=Pmw.EntryField(self.StudentTab, label_font=("verdana", 12, "bold"),
labelpos="w", label_text="Student ID",
entry_width=3, label_bg="blue", label_fg="yellow",
entry_bg="blue",
validate={"validator":"real", "min":1, "max":150 })
#validation for the student id (bigger than 1
#and smaller than 150)
self.StudentID.grid(row=1, column=0, sticky="w", padx=30, pady=10)
您可以在上面的代碼中看到典型的EntryField
的代碼示例。 label_bg="blue"
更改組件標籤部分的背景。
要麼:如何訪問
EntryField
中的屬性的完整列表?或者:有人知道文本框顏色的等效屬性?
我試過
entry_bg="Blue"
但是雖然這並沒有給出錯誤,但它沒有改變任何東西。難道是我需要改變船體部件的背景顏色,如果是這樣的話?
您談論的輸入框可能是一個標準的'Tkinter.Text'小部件,它有許多「屬性」或它自己的選項。有一些文檔[這裏](http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/text.html)。您可以讀取'pmw'模塊的源代碼,並找到它創建EntryField的Entry框/ Tkinter.Text部分的位置,並查看它的作用以及是否可以通過傳入參數來更改它。 – martineau