python程序再建窗口中的Radiobutton值为什么不变?
from tkinter import *
def Zmain():
sr = Tk()
sr.title("测试Radiobutton")
sr.geometry("300x100+300+40")
v = IntVar()
v.set(0)
def RadCall():
print(v.get())
Radiobutton(sr,text="1",variable=v,value=1,command=RadCall).pack(anchor='w')
Radiobutton(sr,text="2",variable=v,value=2,command=RadCall).pack(anchor='w')
sr.mainloop()
def Zmain2():
sr2 = Tk()
sr2.title("主窗口")
sr2.geometry("100x50+40+40")
Zmain()
sr2.mainloop()
if name =='main':
Zmain2()
打印v.get()总是为0,Radiobutton选不同,打印不变。
Radiobutton似乎只能在主窗口sr2中才能正常用。
应该是跟前面一个一样。