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.
添加回答
举报