亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 Tkinter OptionMenu 獲取所選值

如何從 Tkinter OptionMenu 獲取所選值

慕的地10843 2024-01-04 15:24:40
我試圖從下面給出的 OptionMenu 中獲取所選選項,但我無法全局使用所選值。def callback(selection):    print(selection)    return selection yearl=Label(Frame1, text='Select Year ',font=("Helvetica", 10) ).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).place(relx=0.3, rely=-1.45, width=160)在回調函數中,我得到了正確的選擇值,但是,我也想在其他函數中使用選擇值。
查看完整描述

1 回答

?
慕娘9325324

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.


查看完整回答
反對 回復 2024-01-04
  • 1 回答
  • 0 關注
  • 103 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號