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实现一个简单的项目监控
Mar 31 Python
深入理解python中的select模块
Apr 23 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
python 重定向获取真实url的方法
May 11 Python
Python爬虫信息输入及页面的切换方法
May 11 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
python实现简单加密解密机制
Mar 19 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
在django中自定义字段Field详解
Dec 03 Python
Python实现子类调用父类的初始化实例
Mar 12 Python
如何基于线程池提升request模块效率
Apr 18 Python
解析python中的jsonpath 提取器
Jan 18 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 CKEditor 上传图片实现代码
2009/11/06 PHP
php5.5新数组函数array_column使用
2013/07/08 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
php类的定义与继承用法实例
2015/07/07 PHP
PHP实现登陆并抓取微信列表中最新一组微信消息的方法
2017/07/10 PHP
PHP实现登录注册之BootStrap表单功能
2017/09/03 PHP
php 字符串中是否包含指定字符串的多种方法
2018/04/12 PHP
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
document.onreadystatechange事件的用法分析
2009/10/17 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
JS版元素周期表实现方法
2015/08/05 Javascript
第一章之初识Bootstrap
2016/04/25 Javascript
JS中with的替代方法与String中的正则方法详解
2016/12/23 Javascript
Web开发中客户端的跳转与服务器端的跳转的区别
2017/03/05 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
[02:51]DOTA2 2015国际邀请赛中国区预选赛第一日战报
2015/05/27 DOTA
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
python操作字典类型的常用方法(推荐)
2016/05/16 Python
Python random模块用法解析及简单示例
2017/12/18 Python
Python第三方Window模块文件的几种安装方法
2018/11/22 Python
用python给自己做一款小说阅读器过程详解
2019/07/11 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
OpenCV图片漫画效果的实现示例
2020/08/18 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
详解CSS3弹性伸缩盒
2020/09/21 HTML / CSS
英国天然保健品网站:Simply Supplements
2017/03/22 全球购物
Eyeko美国:屡获殊荣的睫毛膏、眼线笔和眉妆
2018/07/05 全球购物
测量实习生自我鉴定
2013/09/19 职场文书
大专生求职信
2014/06/29 职场文书
地球物理学专业推荐信
2014/09/08 职场文书
优秀团员事迹材料
2014/12/25 职场文书
处罚决定书范文
2015/06/24 职场文书
Nginx配置80端口访问8080及项目名地址方法解析
2021/03/31 Servers