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 BeautifulSoup库抓取58手机维修信息
Nov 21 Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 Python
Python线程中对join方法的运用的教程
Apr 09 Python
python实现生命游戏的示例代码(Game of Life)
Jan 24 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
对python数据切割归并算法的实例讲解
Dec 12 Python
对python 树状嵌套结构的实现思路详解
Aug 09 Python
使用pyecharts生成Echarts网页的实例
Aug 12 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
python实现猜数游戏(保存游戏记录)
Jun 22 Python
Pytorch 统计模型参数量的操作 param.numel()
May 13 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通过会话控制实现身份验证实例
2016/10/18 PHP
asp 取文本框名称代码
2008/12/02 Javascript
jQuery对表单的操作代码集合
2011/04/06 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JS动画效果打开、关闭层的实现方法
2015/05/09 Javascript
jqTransform美化表单
2015/10/10 Javascript
js读取本地文件的实例
2017/12/22 Javascript
Vue.js添加组件操作示例
2018/06/13 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
[01:43]倾听DOTA2英雄之声 魅惑魔女国服配音鉴赏
2013/06/06 DOTA
wxPython 入门教程
2008/10/07 Python
使用url_helper简化Python中Django框架的url配置教程
2015/05/30 Python
python正则表达式re之compile函数解析
2017/10/25 Python
python生成lmdb格式的文件实例
2018/11/08 Python
python中的tcp示例详解
2018/12/09 Python
使用Python实现毫秒级抢单功能
2019/06/06 Python
python db类用法说明
2020/07/07 Python
CSS3 三维变形实现立体方块特效源码
2016/12/15 HTML / CSS
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
AT&T Wireless:手机、无限数据计划和配件
2018/06/03 全球购物
实习生个人找工作的自我评价
2013/10/30 职场文书
大学活动策划书范文
2014/01/10 职场文书
《长城》教学反思
2014/02/14 职场文书
村党支部群众路线教育实践活动对照检查材料
2014/09/26 职场文书
保密工作整改报告
2014/11/06 职场文书
2014年信息中心工作总结
2014/12/17 职场文书
2016关于军训的心得体会
2016/01/11 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
范文之农村基层党建工作报告
2019/10/24 职场文书
导游词之淮安明祖陵
2019/11/25 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python