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自动化工具日志查询分析脚本代码实现
Nov 26 Python
Python读写Redis数据库操作示例
Mar 18 Python
跟老齐学Python之赋值,简单也不简单
Sep 24 Python
用python写的一个wordpress的采集程序
Feb 27 Python
django 多数据库配置教程
May 30 Python
Django开发中的日志输出的方法
Jul 02 Python
Python使用pyserial进行串口通信的实例
Jul 02 Python
python爬虫 execjs安装配置及使用
Jul 30 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
Tensorflow之MNIST CNN实现并保存、加载模型
Jun 17 Python
python获取系统内存占用信息的实例方法
Jul 17 Python
Python如何爬取51cto数据并存入MySQL
Aug 25 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代码包装修正版
2008/03/15 PHP
php正则表达式(regar expression)
2011/09/10 PHP
用PHP写的基于Memcache的Queue实现代码
2011/11/27 PHP
基于php和mysql的简单的dao类实现crud操作功能
2014/01/27 PHP
php小技巧之过滤ascii控制字符
2014/05/14 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
PHP jQuery+Ajax结合写批量删除功能
2017/05/19 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
PHP工厂模式的日常使用
2019/03/20 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
jquery动态改变div宽度和高度
2015/02/09 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
jQuery获取剪贴板内容的方法
2016/06/16 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
Angular.js中控制器之间的传值详解
2017/04/24 Javascript
一个有意思的鼠标点击文字特效jquery代码
2017/09/23 jQuery
微信小程序实现人脸识别
2018/05/25 Javascript
Vue项目中使用jsonp抓取跨域数据的方法
2019/11/10 Javascript
python实现堆栈与队列的方法
2015/01/15 Python
使用python遍历指定城市的一周气温
2017/03/31 Python
VSCode下配置python调试运行环境的方法
2018/04/06 Python
Django 使用logging打印日志的实例
2018/04/28 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
解决pycharm 远程调试 上传 helpers 卡住的问题
2019/06/27 Python
python中while和for的区别总结
2019/06/28 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
浅析与CSS3的loading动画加载相关的transition优化
2015/05/18 HTML / CSS
Groupon西班牙官方网站:在线优惠券和交易,节省高达70%
2021/03/13 全球购物
入党自我鉴定范文
2013/10/04 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
大学迎新生欢迎词
2015/09/29 职场文书
微信小程序实现轮播图指示器
2022/06/25 Javascript