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
Django中URL视图函数的一些高级概念介绍
Jul 20 Python
Python3的urllib.parse常用函数小结(urlencode,quote,quote_plus,unquote,unquote_plus等)
Sep 18 Python
利用python获取当前日期前后N天或N月日期的方法示例
Jul 30 Python
对numpy中布尔型数组的处理方法详解
Apr 17 Python
查看python下OpenCV版本的方法
Aug 03 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
python 常见字符串与函数的用法详解
Nov 23 Python
Python读取指定日期邮件的实例
Feb 01 Python
python计算n的阶乘的方法代码
Oct 25 Python
如何使用Python调整图像大小
Sep 26 Python
Python读取ini配置文件传参的简单示例
Jan 05 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巧获服务器端信息
2006/12/06 PHP
php 数据库字段复用的基本原理与示例
2011/07/22 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
PHP合并数组函数array_merge用法分析
2017/02/17 PHP
asp函数split()对应php函数explode()
2019/02/27 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
BootStrap下拉菜单和滚动监听插件实现代码
2016/09/26 Javascript
使用JavaScript获取Request中参数的值方法
2016/09/27 Javascript
详解JSON1:使用TSQL查询数据和更新JSON数据
2016/11/21 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
js中apply与call简单用法详解
2017/11/06 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
[03:43]TI9战队采访——PSG.LGD
2019/08/22 DOTA
提升Python程序运行效率的6个方法
2015/03/31 Python
Python中的defaultdict模块和namedtuple模块的简单入门指南
2015/04/01 Python
python传递参数方式小结
2015/04/17 Python
Python部署web开发程序的几种方法
2017/05/05 Python
浅谈python迭代器
2017/11/08 Python
Python下使用Scrapy爬取网页内容的实例
2018/05/21 Python
python+pyqt5实现图片批量缩放工具
2019/03/18 Python
无惧面试,带你搞懂python 装饰器
2020/08/17 Python
详解python中的异常和文件读写
2021/01/03 Python
python用分数表示矩阵的方法实例
2021/01/11 Python
使用html5 canvas创建太空游戏的示例
2014/05/08 HTML / CSS
给老师的检讨书
2014/02/11 职场文书
竞争上岗实施方案
2014/03/21 职场文书
推普周国旗下讲话稿
2014/09/21 职场文书
承诺函格式模板
2015/01/21 职场文书
酒店服务员岗位职责
2015/02/09 职场文书
2015年中学校长工作总结
2015/05/19 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python