目錄
[TOC]
前言
復(fù)選框:可以同時(shí)多選的一組框,其只有兩種狀態(tài),選中與未選中。
(一)基本屬性
(1)說(shuō)明:
tkinter里的變量:tk.Intvar()
用途:記錄數(shù)值
其有兩個(gè)方法:.get()獲取值, .set()設(shè)置值
1)特有的屬性:
| 屬性 | 說(shuō)明 |
|---|---|
| variable | 控制變量 |
| state | 組件的狀態(tài),正常:normal 禁用:disabled |
| selectcolor | 選中框內(nèi)的顏色 |
2)專(zhuān)有方法:
| .select() | 設(shè)置為選中 |
|---|---|
| .delect() | 設(shè)置為未選中 |
| .toggle() | 切換選中狀態(tài) |
(二)案例
1.簡(jiǎn)單的復(fù)選框
(1)源代碼:
import tkinter as tk
win = tk.Tk()
# 定義變量
v = tk.IntVar()
# 添加復(fù)選框
c = tk.Checkbutton(win, text="復(fù)選框", variable=v)
c.place(relx=0.3, rely=0.3)
# 獲取狀態(tài)
v.get()
win.mainloop()
(2)輸出效果:

01.png
2.組合復(fù)選框
(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)
# 添加復(fù)選框
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)
# 獲取狀態(tài)
v1.get()
v2.get()
v3.get()
win.mainloop()
(2)輸出效果:

02.png