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中for循环详解
Jan 17 Python
python处理中文编码和判断编码示例
Feb 26 Python
python 默认参数问题的陷阱
Feb 29 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
Django框架 信号调度原理解析
Sep 04 Python
Python批量将图片灰度化的实现代码
Apr 11 Python
Python新手学习raise用法
Jun 03 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
Python venv虚拟环境配置过程解析
Jul 08 Python
Python 如何调试程序崩溃错误
Aug 03 Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 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
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
浅析ThinkPHP中execute和query方法的区别
2014/06/13 PHP
php生成圆角图片的方法
2015/04/07 PHP
PHP获取当前相对于域名目录的方法
2015/06/26 PHP
php分享朋友圈的实现代码
2019/02/18 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
Aster vs KG BO3 第二场2.19
2021/03/10 DOTA
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
js和jquery分别验证单选框、复选框、下拉框
2015/12/17 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
Bootstrap模态框水平垂直居中与增加拖拽功能
2016/11/09 Javascript
html中鼠标滚轮事件onmousewheel的处理方法
2016/11/11 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
Angularjs中三种数据的绑定策略(“@”,“=”,“&”)
2016/12/23 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
vue.js $refs和$emit 父子组件交互的方法
2017/12/20 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
[06:43]2018DOTA2国际邀请赛寻真——VGJ.Thunder
2018/08/11 DOTA
py2exe 编译ico图标的代码
2013/03/08 Python
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
Python中的ctime()方法使用教程
2015/05/22 Python
python统计多维数组的行数和列数实例
2018/06/23 Python
python实现AES加密与解密
2019/03/28 Python
django2.2 和 PyMySQL版本兼容问题
2020/02/17 Python
python中xlutils库用法浅析
2020/12/29 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
HTML5 Canvas绘制文本及图片的基础教程
2016/03/14 HTML / CSS
物理教育专业毕业生推荐信
2013/11/03 职场文书
主治医师岗位职责
2013/12/10 职场文书
《中彩那天》教学反思
2014/02/22 职场文书
音乐之声观后感
2015/06/04 职场文书
观后感的写法
2015/06/19 职场文书
关爱留守儿童主题班会
2015/08/13 职场文书
企业团队精神心得体会
2016/01/19 职场文书