python中tkinter复选框使用操作


Posted in Python onNovember 11, 2021

代码如下所示:

# 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复选框使用操作的文章就介绍到这了,更多相关python中tkinter复选框内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
简单介绍Python的轻便web框架Bottle
Apr 08 Python
详细解析Python中的变量的数据类型
May 13 Python
Tornado高并发处理方法实例代码
Jan 15 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
Nov 26 Python
python使用正则表达式(Regular Expression)方法超详细
Dec 30 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
Python json读写方式和字典相互转化
Apr 18 Python
Python爬虫实现百度翻译功能过程详解
May 29 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
详解python变量与数据类型
Aug 25 Python
python 爬取B站原视频的实例代码
Sep 09 Python
Python内置的数据类型及使用方法
Apr 13 Python
Python中的变量与常量
Nov 11 #Python
Python 键盘事件详解
Nov 11 #Python
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
Nov 11 #Python
Python 多线程处理任务实例
Nov 07 #Python
python利用while求100内的整数和方式
Nov 07 #Python
python中if和elif的区别介绍
Nov 07 #Python
python中取整数的几种方法
You might like
PHP个人网站架设连环讲(二)
2006/10/09 PHP
php获取网页内容方法总结
2008/12/04 PHP
php实现zip文件解压操作
2015/11/03 PHP
php array_walk_recursive 使用自定的函数处理数组中的每一个元素
2016/11/16 PHP
比较详细的关于javascript中void(0)的具体含义解释
2007/08/02 Javascript
JAVASCRIPT style 中visibility和display之间的区别
2010/01/22 Javascript
jQuery选择器的工作原理和优化分析
2011/07/25 Javascript
JavaScript原型继承之基础机制分析
2011/08/26 Javascript
使用JavaScript实现Java的List功能(实例讲解)
2013/11/07 Javascript
动态加载JS文件的三种方法
2013/11/08 Javascript
千分位数字格式化(用逗号隔开 代码已做了修改 支持0-9位逗号隔开)的JS代码
2013/12/05 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
node.js中的emitter.emit方法使用说明
2014/12/10 Javascript
javascript强制点击广告的方法
2015/02/06 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
JS实现的简单轮播图运动效果示例
2016/12/22 Javascript
JS实现侧边栏鼠标经过弹出框+缓冲效果
2017/03/29 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
vue的事件绑定与方法详解
2017/08/16 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
原生JS实现京东查看商品点击放大
2020/12/21 Javascript
[54:43]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第一场 2月22日
2021/03/11 DOTA
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python中类型检查的详细介绍
2017/02/13 Python
对django中foreignkey的简单使用详解
2019/07/28 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
python生成大写32位uuid代码
2020/03/03 Python
keras slice layer 层实现方式
2020/06/11 Python
sklearn中的交叉验证的实现(Cross-Validation)
2021/02/22 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
报名委托书
2015/01/29 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
python语言中pandas字符串分割str.split()函数
2022/08/05 Python