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登陆asp网站页面的实现代码
Jan 14 Python
python实现简单爬虫功能的示例
Oct 24 Python
Python之str操作方法(详解)
Jun 19 Python
python爬虫之BeautifulSoup 使用select方法详解
Oct 23 Python
浅谈python数据类型及类型转换
Dec 18 Python
Python装饰器用法示例小结
Feb 11 Python
Python实现基于C/S架构的聊天室功能详解
Jul 07 Python
python实现弹跳小球
May 13 Python
python实现的登录与提交表单数据功能示例
Sep 25 Python
django 数据库返回queryset实现封装为字典
May 19 Python
使用python-cv2实现视频的分解与合成的示例代码
Oct 26 Python
python lambda 表达式形式分析
Apr 03 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
获得Google PR值的PHP代码
2007/01/28 PHP
php的urlencode()URL编码函数浅析
2011/08/09 PHP
Yii视图操作之自定义分页实现方法
2016/07/14 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
拖拉表格的JS函数
2008/11/20 Javascript
JavaScript 组件之旅(一)分析和设计
2009/10/28 Javascript
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
bootstrap table 数据表格行内修改的实现代码
2017/02/13 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
jQuery实现radio第一次点击选中第二次点击取消功能
2017/05/15 jQuery
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
JavaScript体验异步更好的解决办法
2018/01/08 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
javascript事件循环event loop的简单模型解释与应用分析
2020/03/14 Javascript
[38:21]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS LGD-CDEC
2014/05/22 DOTA
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
[47:10]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第二场 12.16
2020/12/18 DOTA
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
Python编程flask使用页面模版的方法
2018/12/28 Python
ipad上运行python的方法步骤
2019/10/12 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
pyecharts调整图例与各板块的位置间距实例
2020/05/16 Python
python实现学生通讯录管理系统
2021/02/25 Python
SQL Server的固定数据库角色都有哪些?对应的服务器权限有哪些?
2013/05/18 面试题
高二政治教学反思
2014/02/01 职场文书
岗位职责风险点
2014/03/12 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
2014年预备党员学习新党章思想汇报
2014/09/15 职场文书
医院科室评语
2015/01/04 职场文书
2015年党员承诺书
2015/01/21 职场文书
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python