新闻动态

python中tkinter复选框使用操作

发布日期:2021-12-12 21:16 | 文章来源:CSDN

代码如下所示:

# tkinter复选框操作
import tkinter as tk
root = tk.Tk()
root.title('问卷调查')
root.geometry('220x80')  # 设置窗口大小
flag_1 = False
flag_2 = False
flag_3 = False
list_content = ['你的爱好是:']
hobby_list = ['游泳', '唱歌', '旅游']

def click_1():
 global flag_1
 flag_1 = not flag_1
 if flag_1:
  list_content.append(hobby_list[0])
 else:
  list_content.remove(hobby_list[0])
 # print('你的爱好是:', list_content)
 lab_msg['text'] = list_content

def click_2():
 global flag_2
 flag_2 = not flag_2
 if flag_2:
  list_content.append(hobby_list[1])
 else:
  list_content.remove(hobby_list[1])
 # print('你的爱好是:', list_content)
 lab_msg['text'] = list_content

def click_3():
 global flag_3
 flag_3 = not flag_3
 if flag_3:
  list_content.append(hobby_list[2])
 else:
  list_content.remove(hobby_list[2])
 # print('你的爱好是:', list_content)
 lab_msg['text'] = list_content

'''窗体控件'''
# 标题显示
lab = tk.Label(root, text='请选择你的爱好:')
lab.grid(row=0, columnspan=3, sticky=tk.W)
# 多选框
frm = tk.Frame(root)
ck1 = tk.Checkbutton(frm, text='游泳', command=click_1)
ck2 = tk.Checkbutton(frm, text='唱歌', command=click_2)
ck3 = tk.Checkbutton(frm, text='旅游', command=click_3)
ck1.grid(row=0)
ck2.grid(row=0, column=1)
ck3.grid(row=0, column=2)
frm.grid(row=1)
lab_msg = tk.Label(root, text='')
lab_msg.grid(row=2, columnspan=3, sticky=tk.W)
root.mainloop()

截图:

到此这篇关于python中tkinter复选框使用操作的文章就介绍到这了,更多相关python中tkinter复选框内容请搜索本站以前的文章或继续浏览下面的相关文章希望大家以后多多支持本站!

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

相关文章

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部