要求:使用python的tkinter库创建复选框按钮,用来选择喜欢的编程语言并显示出来代码如下:importtkinterastk#导入tkinter库,并设置简称为tkroot=tk.Tk()#建立窗体对象并赋值给rootroot.geometry('600x400')#设置root窗体的大小尺寸root.title('复选框')#设置root窗体的标题是复选框var1=tk.IntVar()

要求:使用python的tkinter库创建复选框按钮,用来选择喜欢的编程语言并显示出来
代码如下:
import tkinter as tk#导入tkinter库,并设置简称为tkroot=tk.Tk()#建立窗体对象并赋值给rootroot.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 pythonelif (var1.get()==0) & (var2.get()==1):#当var1的值等于0并且var2的值为1时l1.config(text='i only love java')#执行将l1标签按钮的文本设置为i only love javaelif (var1.get()==1) & (var2.get()==1):#当var1的值等于1并且var2的值为1时l1.config(text='i love python and java')#执行将l1标签按钮的文本设置为i love python and javaelif (var1.get()==0) & (var2.get()==0):#当var1的值等于0并且var2的值为0时l1.config(text='i do not love either')#执行将l1标签按钮的文本设置为i do not love eitherprint("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持续运行
运行结果如下图所示:
