我一直在使用tkinter中的OptionMenu小部件進行試驗,並注意到每當我嘗試指定不同的屬性時,如highlightbackground
選項,它似乎認爲我告訴它在下拉列表中顯示一個值。我有這個:如何爲tkinter中的OptionMenu小部件指定「highlightbackground」之類的屬性?
self.color_menu = OptionMenu(self.main, self.colorForMenuText, *self.colors,highlightbackground = self.color)#
self.color_menu.place(relx = 0.5, rely = 0.4, anchor = "center")
我希望它,以及執行上述功能。然而,而是崩潰,並吐出這一切了:
Exception in Tkinter callback
Traceback (most recent call last):
File "/Users/odimartino/.pyenv/versions/3.4.2/lib/python3.4/tkinter/__init__.py", line 1533, in __call__
return self.func(*args)
File "PhotoWall.py", line 29, in setting
self.color_menu = OptionMenu(self.main, self.colorForMenuText, *self.colors, highlightbackground = self.color)#
File "/Users/odimartino/.pyenv/versions/3.4.2/lib/python3.4/tkinter/__init__.py", line 3331, in __init__
raise TclError('unknown option -'+kwargs.keys()[0])
TypeError: 'dict_keys' object does not support indexing
萬一我沒有表達自己的不夠清楚以上(清晰度是不是我的強項),我的問題是:我該怎麼告訴這個小工具當它認爲我在告訴別的什麼時該怎麼辦?
選項菜單不會像您認爲的那樣執行選項。是否有一些文檔說明它有這些選項? –
@BryanOakley嗯,我認爲這是一個小部件。而且,除非我被告知否則(發生在我身上),否則tkinter小部件會採用這些選項。就像按鈕,我已經使用了highlightbackground。 –
當你的假設看起來不適合你時,第一步應該是閱讀文檔。 –