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持续运行

运行结果如下图所示:

python中tkinter按钮颜色填充(使用python的tkinter创建复选框按钮)(1)

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页