2016-02-02 37 views
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"更改組件標籤部分的背景。

  1. 要麼:如何訪問EntryField中的屬性的完整列表?

  2. 或者:有人知道文本框顏色的等效屬性?

  3. 我試過entry_bg="Blue"但是雖然這並沒有給出錯誤,但它沒有改變任何東西。

  4. 難道是我需要改變船體部件的背景顏色,如果是這樣的話?

+0

您談論的輸入框可能是一個標準的'Tkinter.Text'小部件,它有許多「屬性」或它自己的選項。有一些文檔[這裏](http://infohost.nmt.edu/tcc/help/pubs/tkinter/web/text.html)。您可以讀取'pmw'模塊的源代碼,並找到它創建EntryField的Entry框/ Tkinter.Text部分的位置,並查看它的作用以及是否可以通過傳入參數來更改它。 – martineau

回答

1

那麼,這是最後一個選項,它是改變hull_background屬性。看來,通過反覆試驗,這是唯一的選擇,似乎解決它。