python之tkinter使用-复选框操作

摘要:
1#tkiner复选框操作23 importtkinterastk45 root=tk。Tk()6root。title(“调查问卷”)7根几何(“220x80”)#设置窗口大小89flag_1=错误10flag_2=错误11flag_3=错误12列表_内容=['你的爱好是:']13爱好列表=['游泳','唱歌','旅行']141516d
 1 # tkinter复选框操作
 2 
 3 import tkinter as tk
 4 
 5 root = tk.Tk()
 6 root.title('问卷调查')
 7 root.geometry('220x80')  # 设置窗口大小
 8 
 9 flag_1 = False
10 flag_2 = False
11 flag_3 = False
12 list_content = ['你的爱好是:']
13 hobby_list = ['游泳', '唱歌', '旅游']
14 
15 
16 def click_1():
17     global flag_1
18     flag_1 = not flag_1
19     if flag_1:
20         list_content.append(hobby_list[0])
21     else:
22         list_content.remove(hobby_list[0])
23     # print('你的爱好是:', list_content)
24     lab_msg['text'] = list_content
25 
26 
27 def click_2():
28     global flag_2
29     flag_2 = not flag_2
30     if flag_2:
31         list_content.append(hobby_list[1])
32     else:
33         list_content.remove(hobby_list[1])
34     # print('你的爱好是:', list_content)
35     lab_msg['text'] = list_content
36 
37 
38 def click_3():
39     global flag_3
40     flag_3 = not flag_3
41     if flag_3:
42         list_content.append(hobby_list[2])
43     else:
44         list_content.remove(hobby_list[2])
45     # print('你的爱好是:', list_content)
46     lab_msg['text'] = list_content
47 
48 
49 '''窗体控件'''
50 # 标题显示
51 lab = tk.Label(root, text='请选择你的爱好:')
52 lab.grid(row=0, columnspan=3, sticky=tk.W)
53 
54 # 多选框
55 frm = tk.Frame(root)
56 ck1 = tk.Checkbutton(frm, text='游泳', command=click_1)
57 ck2 = tk.Checkbutton(frm, text='唱歌', command=click_2)
58 ck3 = tk.Checkbutton(frm, text='旅游', command=click_3)
59 ck1.grid(row=0)
60 ck2.grid(row=0, column=1)
61 ck3.grid(row=0, column=2)
62 frm.grid(row=1)
63 
64 lab_msg = tk.Label(root, text='')
65 lab_msg.grid(row=2, columnspan=3, sticky=tk.W)
66 
67 root.mainloop()

截图:

python之tkinter使用-复选框操作第1张

免责声明:文章转载自《python之tkinter使用-复选框操作》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Qt之log数据展示模块简要实现Vue路由跳转时显示空白页面,iview的使用下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python中将系统输出显示在PyQt中

开发一个系统,需要将系统的输出显示在PyQt中,可以直接截获sys.stdout,也可以使用信号和槽来实现。 直接显示: """Example usage:import syssys.stdout = OutLog( edit, sys.stdout)sys.stderr = OutLog( edit, sys.stderr, QtGui.QColor(...

图形化显示 Python 函数之间的调用关系

0X01 安装方法 1.下载并安装graphviz 下载地址: https://graphviz.gitlab.io/_pages/Download/windows/graphviz-2.38.msi 注意:安装路径可任意选择 2.配置环境变量 比如我的安装路径是 E:Graphviz2.38 那么就在系统环境变量 path 中添加下面的项 E:Graph...

基于Python的Web应用开发实战——3 Web表单

第2章中介绍的 请求对象 包含客户端发出的所有请求信息。 其中, request.form 能获取 POST请求 中提交的表单数据。 尽管Flask的请求对象提供的信息足够用于处理Web表单,但有些任务很单调,而且要重复操作。 比如,生成表单的HTML代码和验证提交的表单数据。 Flask-WTF(https://flask-wtf.readthedocs...

pip命令及虚拟环境的建立

pip命令及虚拟环境的建立  以下命令是pip命令,是帮助我们安装解决python所需要的环境包 列出已经安装的包 pip list 安装要安装的包 pip install 包名 安装特定版本 pip install django==1.1.5 #=在python中代表赋值的作用,只有==才是等于的意思 导出python环境 pip freeze &...

Linux下多版本python共存时,默认执行路径修改方法

遇到的问题和环境是这样:首先workspace上存在一个Python2.7和一个Python3.5,其中Python3.5是理想的运行环境,有很多自定义模块,运行代码时需要这个环境。原本默认是在这个环境下跑的,后来安装了一个叫miniconda3的东西,里面自带一个Python3.7环境,于是问题来了,所有执行程序全部变成了使用这个新的Python3.7环...

SQLMAP注入教程-11种常见SQLMAP使用方法详解

sqlmap也是渗透中常用的一个注入工具,其实在注入工具方面,一个sqlmap就足够用了,只要你用的熟,秒杀各种工具,只是一个便捷性问题,sql注入另一方面就是手工党了,这个就另当别论了。今天把我一直以来整理的sqlmap笔记发布上来供大家参考。 一共有11种常见SQLmap使用方法:一、SQLMAP用于Access数据库注入(1) 猜解是否能注入 1...