1 回答

TA貢獻1783條經驗 獲得超4個贊
您可以在函數外部或代碼中的任何位置使用該值,這一切都很好,因為您在主塊上定義了它:
def callback(selection):
print(n.get())
yearl = Label(Frame1, text='Select Year ',font=("Helvetica", 10) )
yearl.place(relx=-0.3, rely=-1.40)
valueyear = ['2018', '2019', '2020','2021', '2022', '2023']
n = StringVar(Frame1)
n.set(valueyear[0])
yearchoosen = OptionMenu(Frame1, n, *valueyear, command=callback,variable=n)
yearchoosen.place(relx=0.3, rely=-1.45, width=160) #so yearchoosen wont return None
n并且n.get()可以從您的代碼的任何地方訪問。
要測試這一點,只需創建一個虛擬函數:
def dummy():
print('This is the value from the option menu',n.get())
dummy_b = Button(Frame1, text='Dummy',command=dummy)
dummy_b.pack()
單擊時,此按鈕還將返回從OptionMenu.
添加回答
舉報