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 MD5文件生成码
Jan 12 Python
Python网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
python创建文件时去掉非法字符的方法
Oct 31 Python
Python使用POP3和SMTP协议收发邮件的示例代码
Apr 16 Python
python 接口实现 供第三方调用的例子
Aug 13 Python
浅谈Pytorch中的torch.gather函数的含义
Aug 18 Python
命令行运行Python脚本时传入参数的三种方式详解
Oct 11 Python
python实现画循环圆
Nov 23 Python
pycharm 中mark directory as exclude的用法详解
Feb 14 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 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入门教程之日期与时间操作技巧总结(格式化,验证,获取,转换,计算等)
2016/09/11 PHP
php单元测试phpunit入门实例教程
2017/11/17 PHP
对象特征检测法判断浏览器对javascript对象的支持
2009/07/25 Javascript
javascript学习笔记(十六) 系统对话框(alert、confirm、prompt)
2012/06/20 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
AMD异步模块定义介绍和Require.js中使用jQuery及jQuery插件的方法
2014/06/06 Javascript
浅谈javascript语法和定时函数
2015/05/03 Javascript
JavaScript中的toLocaleDateString()方法使用简介
2015/06/12 Javascript
SpringMVC restful 注解之@RequestBody进行json与object转换
2015/12/10 Javascript
js 获取元素所有兄弟节点的实现方法
2016/09/06 Javascript
Javascript的动态增加类的实现方法
2016/10/20 Javascript
如何快速上手Vuex
2017/02/14 Javascript
jq源码解析之绑在$,jQuery上面的方法(实例讲解)
2017/10/13 jQuery
JavaScript中字符串的常用操作方法及特殊字符
2018/03/18 Javascript
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
Vue 第三方字体图标引入 Font Awesome的方法
2018/09/28 Javascript
nodejs异步编程基础之回调函数用法分析
2018/12/26 NodeJs
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
python通过装饰器检查函数参数数据类型的方法
2015/03/13 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
详解Python的Django框架中的templates设置
2015/05/11 Python
基于DataFrame筛选数据与loc的用法详解
2018/05/18 Python
Python实现时间序列可视化的方法
2019/08/06 Python
通过实例解析python描述符原理作用
2020/01/22 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
python模拟点击在ios中实现的实例讲解
2020/11/26 Python
python中类与对象之间的关系详解
2020/12/16 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
CSS3 实现雷达扫描图的示例代码
2020/09/21 HTML / CSS
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
信访工作者先进事迹
2014/01/17 职场文书
英语系毕业生求职信
2014/07/13 职场文书
大二学生自我检讨书
2014/10/23 职场文书
国庆节慰问信
2015/02/15 职场文书