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中的hashlib和base64加密模块使用实例
Sep 02 Python
Python判断文件和文件夹是否存在的方法
May 21 Python
python定向爬取淘宝商品价格
Feb 27 Python
python判断字符串或者集合是否为空的实例
Jan 23 Python
在Python中过滤Windows文件名中的非法字符方法
Jun 10 Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 Python
python 字典套字典或列表的示例
Dec 16 Python
如何基于Python创建目录文件夹
Dec 31 Python
python实现交并比IOU教程
Apr 16 Python
Python dict的常用方法示例代码
Jun 23 Python
如何表示python中的相对路径
Jul 08 Python
Python实现数据的序列化操作详解
Jul 07 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
PHP调用Webservice实例代码
2011/07/29 PHP
用php来改写404错误页让你的页面更友好
2013/01/24 PHP
php字符串函数学习之substr()
2015/03/27 PHP
PDO::getAttribute讲解
2019/01/28 PHP
js移除事件 js绑定事件实例应用
2012/11/28 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
jquery数组封装使用方法分享(jquery数组遍历)
2014/03/25 Javascript
JavaScript中split与join函数的进阶使用技巧
2016/05/03 Javascript
详解JavaScript跨域总结与解决办法
2016/10/31 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
Bootstrap导航条学习使用(二)
2017/02/08 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
详解在React项目中安装并使用Less(用法总结)
2019/03/18 Javascript
react实现复选框全选和反选组件效果
2020/08/25 Javascript
微信小程序接入vant Weapp组件的详细步骤
2020/10/28 Javascript
python中的函数用法入门教程
2014/09/02 Python
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
利用Python实现Windows定时关机功能
2017/03/21 Python
Python 多线程实例详解
2017/03/25 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
Pycharm设置去除显示的波浪线方法
2018/10/28 Python
BP神经网络原理及Python实现代码
2018/12/18 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
初学者学习Python好还是Java好
2020/05/26 Python
原料仓管员岗位职责
2014/04/12 职场文书
运动员获奖感言
2014/08/15 职场文书
内科护士节演讲稿
2014/09/11 职场文书
财务个人年度总结范文
2015/02/26 职场文书
家访教师心得体会
2016/01/23 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
bose降噪耳机音能消除人声吗
2022/04/19 数码科技