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 相关文章推荐
Python 列表list使用介绍
Nov 30 Python
讲解Python中的标识运算符
May 14 Python
R vs. Python 数据分析中谁与争锋?
Oct 18 Python
详解如何在python中读写和存储matlab的数据文件(*.mat)
Feb 24 Python
详解python多线程、锁、event事件机制的简单使用
Apr 27 Python
无法使用pip命令安装python第三方库的原因及解决方法
Jun 12 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
python 实现矩阵上下/左右翻转,转置的示例
Jan 23 Python
Python操作远程服务器 paramiko模块详细介绍
Aug 07 Python
OpenCV图片漫画效果的实现示例
Aug 18 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
Dec 08 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
Yii2实现ActiveForm ajax提交
2017/05/26 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
经典海量jQuery插件 大家可以收藏一下
2010/02/07 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
一个JavaScript的求爱小特效
2014/05/09 Javascript
Javascript原型链和原型的一个误区
2014/10/22 Javascript
javascript实现根据身份证号读取相关信息
2014/12/17 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
js enter键激发事件实例代码
2016/08/17 Javascript
使用Javascript监控前端相关数据的代码
2016/10/27 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
使用Vue CLI创建typescript项目的方法
2019/08/09 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
理解Python垃圾回收机制
2016/02/12 Python
django框架F&amp;Q 聚合与分组操作示例
2019/12/12 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
美国从事品牌鞋类零售的连锁店:Famous Footwear
2016/08/25 全球购物
迪士尼法国在线商店:shopDisney FR
2020/12/03 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
销售行政专员职责
2014/01/03 职场文书
入党综合考察材料
2014/06/02 职场文书
毕业生应聘求职信
2014/07/10 职场文书
教师暑期培训感言
2014/08/15 职场文书
家庭教育的心得体会
2014/09/01 职场文书
2014党的群众路线教育实践活动学习心得体会
2014/10/31 职场文书
员工年终考核评语
2014/12/31 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
小王子读书笔记
2015/06/29 职场文书
七一慰问简报
2015/07/20 职场文书
毕业班班主任工作总结2015
2015/07/23 职场文书
生产实习心得体会范文
2016/01/22 职场文书
python中sys模块的介绍与实例
2021/04/17 Python
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python