變數類別基本概念
就是把Widget控件的參數以變數處理時,必須借助tkinker模組的變數類別
1 | x = IntVar() |
get() 與 set()
做出按鈕顯示及收回的效果
1 | from tkinter import * |
結果
追蹤模式trace()使用 w
更改時更動輸出結果
1 | from tkinter import * |
結果
當然也可以同步顯示
1 | def callback(*args): |
結果
追蹤模式trace()使用 r
- 這是讀取追蹤,要按下按鈕才會出現……
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30from tkinter import *
def callbackW(*args):
xL.set(xE.get())
def callbackR(*args):
print("資料被讀取")
def hit():
print("讀取資料: ", xE.get())
root = Tk()
root.title("Python-tkinter")
xE = StringVar()
entry = Entry(root, textvariable = xE)
entry.pack(pady = 5, padx = 10)
xE.trace("w", callbackW)
xE.trace("r", callbackR)
xL = StringVar()
label = Label(root, textvariable = xL)
xL.set("同步顯示")
label.pack(pady = 5, padx = 10)
btn = Button(root, text = "讀取", command = hit)
btn.pack(pady = 5)
root.mainloop()
結果
callback方法參數
1 | def callbackW(name, index, mode): |
結果