目錄
目錄
前言
復選框:可以同時多選的一組框,其只有兩種狀態,選中與未選中。
(一)基本屬性
(1)說明:
tkinter里的變量:tk.Intvar()
用途:記錄數值
其有兩個方法:.get()獲取值, .set()設置值
1)特有的屬性:
屬性 | 說明 |
---|---|
variable | 控制變量 |
state | 組件的狀態,正常:normal 禁用:disabled |
selectcolor | 選中框內的顏色 |
2)專有方法:
.select() | 設置為選中 |
---|---|
.delect() | 設置為未選中 |
.toggle() | 切換選中狀態 |
(二)案例
1.簡單的復選框
(1)源代碼:
import tkinter as tk
win = tk.Tk()
# 定義變量
v = tk.IntVar()
# 添加復選框
c = tk.Checkbutton(win, text="復選框", variable=v)
c.place(relx=0.3, rely=0.3)
# 獲取狀態
v.get()
win.mainloop()
(2)輸出效果:
2.組合復選框
(1)源代碼:
import tkinter as tk
win = tk.Tk()
# 定義變量
v1 = tk.IntVar()
v2 = tk.IntVar()
v3 = tk.IntVar()
frame = tk.Frame(win, bg="blue")
frame.place(relx=0.3, rely=0.3, relwidth=0.4, relheight=0.4)
# 添加復選框
c1 = tk.Checkbutton(frame, text="北京", variable=v1, bg="yellow")
c1.grid(row=0, column=0)
c2 = tk.Checkbutton(frame, text="上海", variable=v2, bg="yellow")
c2.grid(row=0, column=1)
c3 = tk.Checkbutton(frame, text="深圳", variable=v3, bg="yellow")
c3.grid(row=0, column=2)
# 獲取狀態
v1.get()
v2.get()
v3.get()
win.mainloop()