网站制作排名,网站建设费用入什么科目,甘肃省建设厅官方网站信息网,企业搭建网站的必要性在本文中#xff0c;将介绍 tkinter Checkbox 复选框小部件以及如何有效地使用它。
复选框是一个允许选中和取消选中的小部件。复选框可以保存一个值#xff0c;通常#xff0c;当希望让用户在两个值之间进行选择时#xff0c;可以使用复选框。
要创建复选框#xff0c;…在本文中将介绍 tkinter Checkbox 复选框小部件以及如何有效地使用它。
复选框是一个允许选中和取消选中的小部件。复选框可以保存一个值通常当希望让用户在两个值之间进行选择时可以使用复选框。
要创建复选框请使用如下构造函数。
checkbox tk.Checkbutton(master,textcheckbox label,commandcheck_changed,variablecheckbox_var,onvaluevalue_when_checked,offvaluevalue_when_unchecked)text 参数指定复选框的显示标签。 command 参数选中或取消选中复选框时调用的命令。 variable 参数保存复选框当前值的变量。选中复选框则变量的值为 1。否则为 0。 onvalue、offvalue 参数指定 variable 变量 0 和 1 以外的其他值。
import tkinter as tk
from tkinter.messagebox import showinfo
root tk.Tk()
root.geometry(600x400200200)
root.title(Checkbutton 复选框演示)# 创建变量保存复选框的值
agr tk.StringVar()# 定义函数复选框状态发生变化就调用该函数
def agr_changed():tk.messagebox.showinfo(title是否同意, messageagr.get())# 创建复选框
checkbox tk.Checkbutton(root,text是否同意,commandagr_changed,variableagr,onvalue同意,offvalue不同意)
checkbox.pack()
root.mainloop()以下示例使用 indicatoron0 选项取消复选框前面的小方块取消复选框的 Text 并显示图像。
import tkinter as tk
from tkinter.messagebox import showinfo
root tk.Tk()
root.geometry(600x400200200)
root.title(Checkbutton 复选框演示)
frame tk.LabelFrame(root, text请选择, padx30, pady10)
frame.pack(padx100, pady100)
checked_image tk.PhotoImage(filelogo.png)
unchecked_image tk.PhotoImage(filelogo2.png)
checkbutton_1 tk.Checkbutton(frame, indicatoron0, overreliefsunken, imageunchecked_image, selectimagechecked_image)
checkbutton_1.pack(sidetk.LEFT)
checkbutton_2 tk.Checkbutton(frame, indicatoron0, overreliefsunken, imageunchecked_image, selectimagechecked_image)
checkbutton_2.pack(sidetk.LEFT)
checkbutton_3 tk.Checkbutton(frame, indicatoron0, overreliefsunken, imageunchecked_image, selectimagechecked_image)
checkbutton_3.pack(sidetk.LEFT)
checkbutton_4 tk.Checkbutton(frame, indicatoron0, overreliefsunken, imageunchecked_image, selectimagechecked_image)
checkbutton_4.pack(sidetk.LEFT)
root.mainloop()Checkbox 复选框选项
方法说明deselect()取消复选框选择。select()选择复选框。toggle()选择和取消选择之间切换。
以下示例设置两个按钮利用 deselect() 和 select() 方法全选和取消全选所有复选框。
import tkinter as tk
root tk.Tk()
root.geometry(600x400200200)
root.title(Checkbutton 复选框演示)def clear_selection():cb1.deselect()cb2.deselect()cb3.deselect()cb4.deselect()cb5.deselect()cb6.deselect()def selection():cb1.select()cb2.select()cb3.select()cb4.select()cb5.select()cb6.select()var1 tk.BooleanVar()
var2 tk.BooleanVar()
var3 tk.BooleanVar()
var4 tk.BooleanVar()
var5 tk.BooleanVar()
var6 tk.BooleanVar()frame1 tk.LabelFrame(root, textGroup 1, padx30, pady10)
frame1.pack(sidetk.LEFT, padx50)
frame2 tk.LabelFrame(root, textGroup 2, padx30, pady10)
frame2.pack(sidetk.RIGHT, padx50)
cb1 tk.Checkbutton(frame1, textNumber 1, variablevar1)
cb1.pack()
cb2 tk.Checkbutton(frame1, textNumber 2, variablevar2)
cb2.pack()
cb3 tk.Checkbutton(frame1, textNumber 3, variablevar3)
cb3.pack()
cb4 tk.Checkbutton(frame2, textNumber 4, variablevar4)
cb4.pack()
cb5 tk.Checkbutton(frame2, textNumber 5, variablevar5)
cb5.pack()
cb6 tk.Checkbutton(frame2, textNumber 6, variablevar6)
cb6.pack()button1 tk.Button(root, textUnselect all, commandclear_selection)
button1.pack()
button2 tk.Button(root, textSelect All, commandselection)
button2.pack()
root.mainloop()Checkbox 复选框选项
选项说明master指定复选框的父级窗口或框架。variable保存复选框当前值的变量用于存储复选框的选中状态。onvalue指定当复选框被选中时variable变量的值。offvalue指定当复选框未被选中时variable变量的值。command指定一个函数当复选框的状态改变时该函数将被调用。text指定复选框旁边显示的文本。image指定一个图像对象显示在复选框旁边。compound指定图像和文本的对齐方式如TOP, BOTTOM, LEFT, RIGHT。invcmd指定一个函数当复选框的状态改变时如果command指定的函数返回False则调用此函数。selectcolor指定复选框被选中时的背景颜色。height指定复选框的高度通常用于显示图像。width指定复选框的宽度通常用于显示文本。anchor指定文本的对齐方式如W西, E东, N北, S南, CENTER。justify指定文本的对齐方式如LEFT, RIGHT, CENTER。padx指定复选框与其文本之间的水平填充。pady指定复选框与其文本之间的垂直填充。indicatoron是否绘制前边作为选择的小方块设置为0,可以将整个小部件变成复选框。