# 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()

截图:

最新文章

  1. [WPF系列]-Adorner
  2. 5.openstack之mitaka搭建计算节点
  3. 那些年,我们一起疯狂的C#
  4. jQuery演示10种不同的切换图片列表动画效果
  5. 为什么学习Ruby On Rails:
  6. PaintCode调研
  7. MAC 开发工具
  8. js深入研究之无法理解的js类代码,extend扩展
  9. Maven本地仓库配置
  10. vbscript语句
  11. animate动画被锁在队列中不动怎么解决
  12. .NET第四章总结
  13. RabbitMQ用户管理
  14. 【转】Docker简介与入门
  15. 我的集合学习笔记--ArrayList
  16. 移动端iscroll实现日期选择
  17. jQuery插件——下拉选择框
  18. STL标签与EL表达式之间的微妙关系
  19. 2015 UESTC 数据结构专题H题 秋实大哥打游戏 带权并查集
  20. ubuntu下使用sdk manager 安装sdk 其他版本

热门文章

  1. Android学习之基础知识十三 — 四大组件之服务详解第一讲
  2. PHPStorm FTP upload could not change to work directory 无法更改目录
  3. JAVA CAS原理浅谈
  4. Lustre文件系统部署和应用探索
  5. gerrit代码简单备份方案分享
  6. Centos下堡垒机Jumpserver V3.0环境部署完整记录(1)-安装篇
  7. Uniform Generator HDU1014
  8. LINUX内核分析第八周总结:进程的切换和系统的一般执行过程
  9. 使用Junit进行单元测试
  10. 第三个sprint冲刺第二阶段