tkinter学习系列之(五)Checkbutton控件
2019-02-13 本文已影响0人
张一根
目录
[TOC]
前言
复选框:可以同时多选的一组框,其只有两种状态,选中与未选中。
(一)基本属性
(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)输出效果:
01.png2.组合复选框
(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()