第二个窗口上的Tkinter单选按钮

创建2个窗口的代码.2 radiobuttons放在第二窗口.一个控制变量"v"绑定的2小部件.但是当我运行代码时,我发现没有成形的控制变量succsessfully:第二个radiobutton不是默认选中;点击每个按钮总是打印1.我不知道什么是错的.所以我需要help.Thanks.从Tkinter进口*def测试(event_instance):打印v.get ()window1 = Tk ()window2 = Tk ()v = IntVar ()v.set (1)radiobutton1 = Radiobutton (window2变量= v值= 0)radiobutton2 = Radiobutton (window2变量= v值= 1)radiobutton1.pack ()radiobutton2.pack ()radiobutton2.bind(<按钮1 >,测试)radiobutton1.bind(<按钮1 >,测试)window1.mainloop ()

# 回答1

星期四,9月04日2008 22:01:25 -0300,<梦想去* * * * *:@gmail.comescribii¿½:不要创建多个根Tk实例.奇怪的事情发生,喜欢这一点.如果你需要另一个单独的窗口,使用一个顶层的小部件.--加布里埃尔Genellina
# 回答2

在星期四,2008年9月4日远点,梦< * * * * * @gmail.comwrote:现在您已经创建了两个Tcl口译员,Tkinter存储"默认大师"作为第一个创建,所以window1是默认的的主人.这是你的变量没有主人指定的,这意味着它将使用默认的主人,"window1".现在你设置主window2按钮,并使用一个变量为主window1.这是大问题,除了使用两个Tcl的口译员.Tkinter并不试图让这个情况下工作,所以你最好不要继续.--——Guilherme h .马球Goncalves
# 回答3

非常感谢.现在我使用"window2 =最高级的()"创建第二个窗口,和它工作得很好.

标签: python

添加新评论