【发布时间】:2020-01-30 22:18:51
【问题描述】:
我试图在 tkinter 的辅助窗口上放置一些单选按钮,但我无法正确设置要选择的默认按钮。奇怪的是,如果我将按钮放在根窗口上,代码似乎可以正常工作,而不是任何其他窗口。
这是我的代码:
from tkinter import *
root = Tk()
def radiobtnwindow():
window2 = Toplevel()
y_n = StringVar()
y_n.set('N')
#y_n.set('Y')
r1 = Radiobutton(window2, text='Yes', variable=y_n, value='Y').pack()
r2 = Radiobutton(window2, text='No', variable=y_n, value='N').pack()
btn = Button(root, text='click', command=radiobtnwindow).pack()
root.mainloop()
请帮忙!
【问题讨论】:
-
您的
StringVar仅由局部变量引用,该变量在函数结束时消失 - 使RadioButtons 无法存储其状态。