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字典序问题实例
Sep 26 Python
解决python2.7用pip安装包时出现错误的问题
Jan 23 Python
python操作excel的方法
Aug 16 Python
Python数据结构与算法(几种排序)小结
Jun 22 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
python调用Matplotlib绘制分布点图
Oct 18 Python
Python浮点数四舍五入问题的分析与解决方法
Nov 19 Python
jupyter notebook的安装与使用详解
May 18 Python
python如何进行矩阵运算
Jun 05 Python
python中常用的数据结构介绍
Jan 12 Python
Python入门基础之数字字符串与列表
Feb 01 Python
Python包argparse模块常用方法
Jun 04 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获取指定月份第一天和最后一天的方法
2015/07/18 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
2016/03/19 PHP
Windows Server 2008 R2和2012中PHP连接MySQL过慢的解决方法
2016/07/02 PHP
php安装ssh2扩展的方法【Linux平台】
2016/07/20 PHP
PHP依赖注入(DI)和控制反转(IoC)详解
2017/06/12 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
jQuery实现的网页竖向菜单效果代码
2015/08/26 Javascript
JavaScript中的Object对象学习教程
2016/05/20 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
利用jquery给指定的table动态添加一行、删除一行的方法
2016/10/12 Javascript
详解angular element()方法使用
2017/04/08 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
2017/10/13 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
Python数组条件过滤filter函数使用示例
2014/07/22 Python
在Python中进行自动化单元测试的教程
2015/04/15 Python
使用python进行文本预处理和提取特征的实例
2018/06/05 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
Python简易版停车管理系统
2019/08/12 Python
浅谈Python里面None True False之间的区别
2020/07/09 Python
html5 Canvas画图教程(8)—canvas里画曲线之bezierCurveTo方法
2013/01/09 HTML / CSS
了解AppleTalk协议吗
2014/04/01 面试题
会计专业自我鉴定范文
2013/10/06 职场文书
银行领导证婚词
2014/01/11 职场文书
中学生获奖感言
2014/02/04 职场文书
万年牢教学反思
2014/02/15 职场文书
会计专业求职信范文
2014/03/16 职场文书
黄山导游词
2015/01/31 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
优秀学生干部主要事迹材料
2015/11/04 职场文书
简历自我评价范文
2019/04/24 职场文书
SQL Server的存储过程与触发器以及系统函数和自定义函数
2022/04/10 SQL Server