Tkinter是一个GUI(图形用户界面)模块, 用于创建各种类型的应用程序。它与Python一起提供, 由各种类型的小部件组成, 这些小部件可用于使GUI更具吸引力和用户友好性。复选按钮是用于选择多个选项的小部件之一。
复选按钮可以如下创建:
chkbtn = ttk.Checkbutton(parent, value = http://www.srcmini.com/options, ...)
代码1:
# This will import tkinter and ttk
from tkinter import * from tkinter import ttkroot = Tk()# This will set the geometry to 200x100
root.geometry( '200x100' )text1 = StringVar()
text2 = StringVar()# These text are used to set initial
# values of Checkbutton to off
text1. set ( 'OFF' )
text2. set ( 'OFF' )chkbtn1 = ttk.Checkbutton(root, textvariable = text1, variable = text1, offvalue = 'http://www.srcmini.com/GFG Not Selected' , onvalue = 'http://www.srcmini.com/GFG Selected' )chkbtn1.pack(side = TOP, pady = 10 )
chkbtn2 = ttk.Checkbutton(root, textvariable = text2, variable = text2, offvalue = 'http://www.srcmini.com/GFG Average' , onvalue = 'http://www.srcmini.com/GFG Good' )
chkbtn2.pack(side = TOP, pady = 10 )root.mainloop()
输出#1:
运行应用程序时, 你会看到的初始状态
复选按钮
如输出所示。
文章图片
输出#2:
只要你
查找
的
复选按钮
你会看到文本已更改为输出。
文章图片
输出#3:
当你
取消选择
的
【Python如何动态更改Checkbutton的文本()】复选按钮
你将再次观察到以下变化。
文章图片
代码2:命令可以与复选按钮当根据条件选择或取消选择复选按钮时可以执行该操作。
# Importing tkinter, ttk and
# _show method to display
# pop-up message window
from tkinter import * from tkinter import ttk
from tkinter.messagebox import _showroot = Tk()
root.geometry( '200x100' )text1 = StringVar()
text1. set ( 'OFF' )# This function is used to display
# the pop-up message
def show(event):
string = event.get()
_show( 'Message' , 'You selected ' + string)chkbtn1 = ttk.Checkbutton(root, textvariable = text1, variable = text1, offvalue = 'http://www.srcmini.com/GFG Good' , onvalue = 'http://www.srcmini.com/GFG Great' , command = lambda : show(text1))
chkbtn1.pack(side = TOP, pady = 10 )root.mainloop()
输出如下:
文章图片
注:上述代码offvalue和onvalue分别用于设置非选中状态和选中状态的Checkbutton的值。
首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- Python如何以及在哪里应用特征缩放()
- Python内部函数用法完整指南
- Python Itertool模块用法完整指南
- Python lambda(匿名函数)|filter、map和reduce
- Python语言的优势和应用介绍
- java|.NET 正式支持龙芯 LoongArch64 架构
- 麒麟系统开发笔记(国产麒麟系统搭建开发环境之虚拟机安装)
- #yyds干货盘点# GloVe word vectors
- #过年不停更#HarmonyOS-ETS之紧急拨号