作者greymatter (grey)
看板Python
标题[问题] 新手请教Tkinter问题
时间Sat Oct 10 11:38:56 2009
想请问一下
我今天用Tkinter弄了一个radiobutton 然後让使用者点选後可改变变数的值
如下:
from math import*
from Tkinter import *
def GUI():
win = Tk()
#frame
frm1 = Frame(win, relief=RAISED, borderwidth=1)
frm1.pack(side=TOP, fill=BOTH, ipadx=5, ipady=5, expand=1)
#radiobutton
var1 = IntVar()
radio1=Radiobutton(frm1,text=" 1",variable=var1,value=0, command = Select)
radio1.place(x=20,y=50)
radio2=Radiobutton(frm1,text=" 2",variable=var1,value=1, command = Select)
radio2.place(x=80,y=50)
radio3=Radiobutton(frm1,text=" 3",variable=var1,value=2, command = Select)
radio3.place(x=140,y=50)
def Select():
print var1.get()
GUI()
然後印出来的结果radiobutton的值都不会变
我想问题应该是var1 = IntVar()这个函数没有起作用
那有没有办法当叫出一个GUI後 还是可以让var1 = IntVar()被执行呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.215.165
※ 编辑: greymatter 来自: 123.195.215.165 (10/10 11:39)
1F:推 chigi:班门弄斧一下 var1 = IntVar()之後,你可以去看看var1的值 10/14 01:28
2F:→ chigi:IntVar必须要用.set()才能设定, 它并不等同於一般的int 10/14 01:29