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读取csv文件示例(python操作csv)
Mar 11 Python
零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers
Nov 05 Python
python使用自定义user-agent抓取网页的方法
Apr 15 Python
python文件的md5加密方法
Apr 06 Python
python查看微信好友是否删除自己
Dec 19 Python
django创建自定义模板处理器的实例详解
Aug 14 Python
Windows系统下多版本pip的共存问题详解
Oct 10 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
Nov 24 Python
Python编程图形库之Pillow使用方法讲解
Dec 28 Python
Python跳出多重循环的方法示例
Jul 03 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
VScode连接远程服务器上的jupyter notebook的实现
Apr 23 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加密解密函数分享
2014/06/05 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
WordPres对前端页面调试时的两个PHP函数使用小技巧
2015/12/22 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
非常有用的9个PHP代码片段
2016/04/06 PHP
javascript基于jQuery的表格悬停变色/恢复,表格点击变色/恢复,点击行选Checkbox
2008/08/05 Javascript
javascript上传图片前预览图片兼容大多数浏览器
2013/10/25 Javascript
js控制input输入字符解析
2013/12/27 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
js实现对ajax请求面向对象的封装
2016/01/08 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
JavaScript比较同一天的时间大小实例代码
2018/02/09 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
JavaScript解析及序列化JSON的方法实例分析
2019/01/04 Javascript
vue+element-ui JYAdmin后台管理系统模板解析
2020/07/28 Javascript
python模拟登陆Tom邮箱示例分享
2014/01/13 Python
理解python中生成器用法
2017/12/20 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
Python写一个基于MD5的文件监听程序
2019/03/11 Python
python使用thrift教程的方法示例
2019/03/21 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
使用python执行shell脚本 并动态传参 及subprocess的使用详解
2020/03/06 Python
pandas分组聚合详解
2020/04/10 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
泰国第一的化妆品网站:Konvy
2018/02/25 全球购物
爱尔兰最大的体育零售商:Life Style Sports
2019/06/12 全球购物
CK加拿大官网:Calvin Klein加拿大
2020/03/14 全球购物
12月红领巾广播稿
2014/02/13 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
法制宣传日活动总结
2014/04/29 职场文书
员工自我工作评价
2015/03/06 职场文书
高中运动会前导词
2015/07/20 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书
JavaScript函数柯里化
2021/11/07 Javascript