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

时间:2021-05-22

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

# 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"] = menubtn = 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中复选菜单是否被选中的判断与设置方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章