如果您認為該問題需要改進或需要洗掉,請對此問題發表評論。用谷歌搜索了幾個小時,我找不到答案。如果有的話,請把我指向那個網站,我會洗掉這個問題并使用它。
無論如何,當我嘗試在 tkinter 中使用 OptionMenu 時,我收到一條錯誤訊息。這是錯誤:
AttributeError: 'function' object has no attribute 'set'
編碼:
from tkinter import *
w = Tk()
w.geometry("250x250")
w.title("OptionMenu Testing")
def DoNothing():
pass
options = ["Option1", "Option2", "Option3"]
DropdownMenuVar = StringVar()
DropdownMenuVar.set("Option1")
DropdownMenu = OptionMenu(w, DoNothing, *options)
DropdownMenu.place(x=175, y=200)
我可以看到選項,但是當我單擊一個選項時,它會這樣做!此代碼只是另一個涉及OptionMenus 的腳本的測驗腳本。
編輯:只是洗掉的功能引數,現在我得到這樣的:
AttributeError: 'str' object has no attribute 'set'。
uj5u.com熱心網友回復:
這一行:
DropdownMenu = OptionMenu(w, DoNothing, *options)
應該是這樣的:
DropdownMenu = OptionMenu(w, DropdownMenuVar, *options)
無關,但我強烈建議您使用 PEP8 樣式名稱。它使您的代碼更易于閱讀。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/323757.html
