Tkinter中复选菜单是否被选中的判断与设置方式


Posted in Python onMarch 04, 2020

废话不多说,直接上代码,其中有注释,代码如下:

# encoding: utf-8
"""
运行之后会出一个窗口,按钮点击会改变复选菜单的被选中状态,复选菜单是否被选中看前面是否有√。
点击复选菜单会打印被选中状态,注意点击之后是先变更状态后打印状态。
"""

from Tkinter import *


def change_check_button_state(evet):
 """改变复选菜单的被选中状态"""
 if var.get() == 0:
  var.set(1)
 else:
  var.set(0)


def print_check_button_state():
 """打印复选菜单是否被选中"""
 print("check button state: {}".format(var.get()))

# 主窗口
root = Tk()
root.wm_minsize(200, 100)

# 菜单栏
menu = Menu(root)
# 一级菜单,就是记事本中的"文件","编辑","格式"
menu_check = Menu(menu)
# ********** 注意:这个 var 对象是重点 **********
var = IntVar()
# 添加复选菜单
menu_check.add_checkbutton(label="check1", command=print_check_button_state, variable=var)
# 设置一级菜单
menu.add_cascade(label="check", menu=menu_check)
# 设置菜单栏
root["menu"] = menu

btn = Button(root, text="change check state")
btn.bind("<Button-1>", change_check_button_state)
btn.pack()

# 主循环
root.mainloop()

补充知识:Python笔记之Tkinter(menu右键菜单)

一、目标

学习Tkinter制作窗体软件的基础,menu右键菜单的制作。

二、试验平台

windows7 , python3.7

三、直接上代码

import tkinter
 
win = tkinter.Tk()
win.title("Kahn Software v1") # #窗口标题
win.geometry("500x300+200+20") # #窗口位置500后面是字母x
 
'''
鼠标右键菜单
'''
menubar = tkinter.Menu(win) # #创建菜单条
xMenu = tkinter.Menu(menubar, tearoff=False)  # #创建子菜单
for item in ["子菜单1", "子菜单2", "子菜单3", "子菜单4", "子菜单5"]:
 xMenu.add_command(label=item)
menubar.add_cascade(label="右键总菜单1", menu=xMenu)  # #创建总菜单,将子菜单绑定进来
 
def xShowMenu(event):
 menubar.post(event.x_root, event.y_root) # #将菜单条绑定上事件,坐标为x和y的root位置
 
win.bind("<Button-3>", xShowMenu)  # #设定鼠标右键触发事件,调用xShowMenu方法
 
win.mainloop() # #窗口持久化
 
# #2019年4月30日22:45:27 kahn

Tkinter中复选菜单是否被选中的判断与设置方式

以上这篇Tkinter中复选菜单是否被选中的判断与设置方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Django框架的使用教程路由请求响应的方法
Jul 03 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
Jul 31 Python
python opencv 简单阈值算法的实现
Aug 04 Python
pytorch索引查找 index_select的例子
Aug 18 Python
Python3 元组tuple入门基础
Feb 09 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
Mar 11 Python
python tkinter GUI绘制,以及点击更新显示图片代码
Mar 14 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
Flask-SocketIO服务端安装及使用代码示例
Nov 26 Python
装上这 14 个插件后,PyCharm 真的是无敌的存在
Jan 11 Python
python虚拟环境模块venv使用及示例
Mar 04 #Python
Python类的绑定方法和非绑定方法实例解析
Mar 04 #Python
python字符串常用方法及文件简单读写的操作方法
Mar 04 #Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 #Python
Python读取文件内容为字符串的方法(多种方法详解)
Mar 04 #Python
python实现猜拳游戏
Mar 04 #Python
Python单例模式的四种创建方式实例解析
Mar 04 #Python
You might like
PHP函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
composer.lock文件的作用
2016/02/03 PHP
phpstudy的php版本自由修改的方法
2017/10/18 PHP
laravel 使用事件系统统计浏览量的实现
2019/10/16 PHP
写入cookie的JavaScript代码库 cookieLibrary.js
2009/10/24 Javascript
利用javascript数组长度循环数组内所有元素
2013/12/27 Javascript
jQuery中addClass()方法用法实例
2015/01/05 Javascript
使用JavaScript+canvas实现图片裁剪
2015/01/30 Javascript
js实现鼠标经过表格行变色的方法
2015/05/12 Javascript
JS实现星星评分功能实例代码(两种方法)
2016/06/09 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
微信小程序使用map组件实现路线规划功能示例
2019/01/22 Javascript
php结合js实现多条件组合查询
2019/05/28 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
vuex实现像调用模板方法一样调用Mutations方法
2019/11/06 Javascript
JavaScript数组去重实现方法小结
2020/01/17 Javascript
[01:05:12]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS CIS-GAME
2014/05/21 DOTA
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
tensorflow使用L2 regularization正则化修正overfitting过拟合方式
2020/05/22 Python
Python collections.deque双边队列原理详解
2020/10/05 Python
Mountain Warehouse波兰官方网站:英国户外品牌
2019/08/29 全球购物
中职生自荐信
2013/10/13 职场文书
书法培训心得体会
2014/01/05 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
2014年单位植树节活动方案
2014/03/23 职场文书
学生请假条
2014/04/11 职场文书
2014年安全员工作总结
2014/11/13 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
孟佩杰观后感
2015/06/17 职场文书
昆虫记读书笔记
2015/06/26 职场文书
推普标语口号大全
2015/12/26 职场文书
Redis三种集群模式详解
2021/10/05 Redis