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计数排序和基数排序算法实例
Apr 25 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
利用python爬取软考试题之ip自动代理
Mar 28 Python
python非递归全排列实现方法
Apr 10 Python
Python实现数据库并行读取和写入实例
Jun 09 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
python3.x 生成3维随机数组实例
Nov 28 Python
解决Tensorflow 使用时cpu编译不支持警告的问题
Feb 03 Python
jupyter notebook的安装与使用详解
May 18 Python
python实现简单的五子棋游戏
Sep 01 Python
python 解决微分方程的操作(数值解法)
May 26 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设计模式 Strategy(策略模式)
2011/06/26 PHP
PHP简洁函数(PHP简单明了函数语法)
2012/06/10 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
2017/11/13 PHP
什么是PHP7中的孤儿进程与僵尸进程
2019/04/14 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
2019/10/18 PHP
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
jquery UI Datepicker时间控件的使用方法(加强版)
2015/11/07 Javascript
javascript 小数乘法结果错误的处理方法
2016/07/28 Javascript
微信小程序实现点击按钮修改字体颜色功能【附demo源码下载】
2017/12/05 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
2018/03/16 Javascript
AngularJS标签页tab选项卡切换功能经典实例详解
2018/05/16 Javascript
仿ElementUI实现一个Form表单的实现代码
2019/04/23 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
详解Vue中的watch和computed
2020/11/09 Javascript
python验证码识别实例代码
2018/02/03 Python
Python爬虫之正则表达式的使用教程详解
2018/10/25 Python
python面向对象入门教程之从代码复用开始(一)
2018/12/11 Python
Python configparser模块常用方法解析
2020/05/22 Python
Python暴力破解Mysql数据的示例
2020/11/09 Python
Django websocket原理及功能实现代码
2020/11/14 Python
python eventlet绿化和patch原理
2020/11/21 Python
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
日本航空官方网站:JAL
2019/06/19 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
大唐电信科技股份有限公司java工程师面试经历
2016/12/09 面试题
如何将字串String转换成整数int
2015/02/21 面试题
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
电子商务专业学生的自我鉴定
2013/11/28 职场文书
融资租赁计划书
2014/04/29 职场文书
本科毕业论文致谢词
2015/05/14 职场文书
基层工作经历证明
2015/06/19 职场文书
MySQL 常见的数据表设计误区汇总
2021/06/07 MySQL
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技