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常用的内置序列结构(列表、元组、字典)学习笔记
Jul 08 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
Python实现完整的事务操作示例
Jun 20 Python
对python 匹配字符串开头和结尾的方法详解
Oct 27 Python
Python获取Redis所有Key以及内容的方法
Feb 19 Python
使用Python制作简单的小程序IP查看器功能
Apr 16 Python
python实现视频分帧效果
May 31 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 Python
python os.listdir()乱码解决方案
Jan 31 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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,ajax实现分页
2008/03/27 PHP
php IP及IP段进行访问限制的代码
2008/12/17 PHP
PHP通过正则表达式下载图片到本地的实现代码
2011/09/19 PHP
两级联动select刷新后其值保持不变的实现方法
2014/01/27 PHP
PHP判断远程图片是否存在的几种方法
2014/05/04 PHP
PHP永久登录、记住我功能实现方法和安全做法
2015/04/27 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
php使用mysqli和pdo扩展,测试对比mysql数据库的执行效率完整示例
2019/05/09 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
JS+CSS实现简易实用的滑动门菜单效果
2015/09/18 Javascript
javascript倒计时效果实现
2015/11/12 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
简单介绍jsonp 使用小结
2016/01/27 Javascript
ionic隐藏tabs的方法
2016/08/29 Javascript
JS前端笔试题分析
2016/12/19 Javascript
jQuery.Validate表单验证插件的使用示例详解
2017/01/04 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
2017/03/13 Javascript
JavaScript文件的同步和异步加载的实现代码
2017/08/19 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
Angular2+如何去除url中的#号详解
2017/12/20 Javascript
Vuejs 2.0 子组件访问/调用父组件的方法(示例代码)
2018/02/08 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
python 判断自定义对象类型
2009/03/21 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
下列程序在32位linux或unix中的结果是什么
2014/03/25 面试题
《富饶的西沙群岛》教学反思
2014/04/09 职场文书
网站推广策划方案
2014/06/04 职场文书
读群众路线的心得体会
2014/09/03 职场文书
mysql对于模糊查询like的一些汇总
2021/05/09 MySQL
JavaScript数组 几个常用方法总结
2021/11/11 Javascript
Golang map映射的用法
2022/04/22 Golang