[問題] 新手請教Tkinter問題

看板Python作者 (grey)時間15年前 (2009/10/10 11:38), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
想請問一下 我今天用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)

10/14 01:28, , 1F
班門弄斧一下 var1 = IntVar()之後,你可以去看看var1的值
10/14 01:28, 1F

10/14 01:29, , 2F
IntVar必須要用.set()才能設定, 它並不等同於一般的int
10/14 01:29, 2F
文章代碼(AID): #1Aq07HyN (Python)
文章代碼(AID): #1Aq07HyN (Python)