作者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)
推 chigi:班門弄斧一下 var1 = IntVar()之後,你可以去看看var1的值 10/14 01:28
→ chigi:IntVar必須要用.set()才能設定, 它並不等同於一般的int 10/14 01:29