python中tkinter按钮颜色填充(使用python的tkinter创建复选框按钮)
要求:使用python的tkinter库创建复选框按钮,用来选择喜欢的编程语言并显示出来
代码如下:
import tkinter as tk #导入tkinter库,并设置简称为tk
root=tk.Tk() #建立窗体对象并赋值给root
root.geometry('600x400') #设置root窗体的大小尺寸
root.title('复选框') #设置root窗体的标题是复选框
var1=tk.IntVar() #定义变量var1,用来接收第1个选择值
var2=tk.IntVar() #定义变量var2,用来接收第2个选择值
l1=tk.Label(root,text='') #定义标签变量l1,置于root窗体中,文本为空
l1.pack() #将l1布局在窗体中
def print_selection(): #定义打印选择项函数
if (var1.get()==1) & (var2.get()==0): #当var1的值等于1并且var2的值为0时
l1.config(text='i only love python') #执行将l1标签按钮的文本设置为i only love python
elif (var1.get()==0) & (var2.get()==1): #当var1的值等于0并且var2的值为1时
l1.config(text='i only love java') #执行将l1标签按钮的文本设置为i only love java
elif (var1.get()==1) & (var2.get()==1): #当var1的值等于1并且var2的值为1时
l1.config(text='i love python and java') #执行将l1标签按钮的文本设置为i love python and java
elif (var1.get()==0) & (var2.get()==0): #当var1的值等于0并且var2的值为0时
l1.config(text='i do not love either') #执行将l1标签按钮的文本设置为i do not love either
print("var1={},var2={}".format(var1.get(),var2.get())) #并打印var1和var2的值
#定义复选框按钮c1,置于窗体root中,文本是python,可变值为var1,当被选中时var1为1,当不被选中时var1为0,
# 复选框不管是否被选中,都执行print_selection函数
c1=tk.Checkbutton(root,text='python',variable=var1,onvalue=1,offvalue=0,command=print_selection)
c1.pack() #将c1复选框在窗体中布局显示
#定义复选框按钮c2,置于窗体root中,文本是python,可变值为var2,当被选中时var2为1,当不被选中时var2为0,
# 复选框不管是否被选中,都执行print_selection函数
c2=tk.Checkbutton(root,text='java',variable=var2,onvalue=1,offvalue=0,command=print_selection)
c2.pack() #将c2复选框在窗体中布局显示
root.mainloop() #设置窗体root持续运行
运行结果如下图所示:
,
免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com