首页 > 其他分享 > Tkinter Menu菜单 (disable 菜单命令)

Tkinter Menu菜单 (disable 菜单命令)

时间:2023-07-02 21:56:09浏览次数:36  
标签:菜单 Tkinter Menu 部件 add 窗口 menubar

Python Tkinter Menu菜单

  1. Menu小部件用于在python应用程序中创建各种类型的菜单(顶级,下拉和弹出)

  2. 顶级菜单是显示在父窗口标题栏下方的菜单。我们需要创建Menu小部件的新实例,并使用add()方法向其添加各种命令

  3. 语法

  1. 可能的选项列表
选项描述
activebackground 窗口小部件在焦点下时窗口小部件的背景颜色。
activeborderwidth 小部件在鼠标下方时边框的宽度。默认值为1像素。
activeforeground 窗口小部件具有焦点时窗口小部件的字体颜色。
bg 小部件的背景颜色。
bd 小部件的边框宽度。
cursor 鼠标指针在悬停窗口小部件时更改为光标类型。光标类型可以设置为箭头或点。
disabledforeground 禁用时窗口小部件的字体颜色。
font 小部件文本的字体类型。
fg 小部件的前景色。
postcommand 命令可以设置为当mourse悬停菜单时调用的任何函数。
relief 窗口小部件的边框类型。默认类型为RAISED。
image 用于在菜单上显示图像。
selectcolor 用于在选中时显示checkbutton或radiobutton的颜色。
tearoff 默认情况下,菜单中的选项从位置1开始。如果我们设置0,那么选项将从第0位开始。
n. 可按虚线拆下的纸片;tearoff=1 代表显示分隔虚线;teartoff=0 代表取消分隔虚线
title 如果要更改窗口标题,请将此选项设置为窗口标题。
  • 方法
    • “菜单”窗口小部件包含以下方法
方法描述
add_command(options) 用于将菜单项添加到菜单中。
add_radiobutton(options) 此方法将radiobutton添加到菜单中。
add_checkbutton(options) 此方法用于将复选框添加到菜单中。
add_cascade(options) 用于通过将给定菜单与父菜单相关联来为父菜单创建分层菜单。
add_seperator() 用于将分隔线添加到菜单中。
add(type,options) 用于将特定菜单项添加到菜单中。
delete(startindex,endindex) 用于删除指定范围内存在的菜单项
entryconfig(index,options) 它用于配置由给定索引标识的菜单项。
index(item) 用于获取指定菜单项的索引
insert_seperator(index) 用于在指定的索引处插入分隔符。
invoke(index) 它用于调用与指定索引处给出的选项相关联。
type(index) 它用于获取索引指定的选择类型。
      举例
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
from tkinter import *

# 定义一个顶级大窗口
root = Tk()
# 在大窗口下定义一个顶级菜单实例
menubar = Menu(root)

# 在顶级菜单实例下创建子菜单实例
fmenu = Menu(menubar)
for each in ['新建', '打开', '保存', '另存为']:
    fmenu.add_command(label=each)

vmenu = Menu(menubar)
# 为每个子菜单实例添加菜单项
for each in ['复制', '粘贴', '剪切']:
    vmenu.add_command(label=each)

emenu = Menu(menubar)
for each in ['默认视图', '新式视图']:
    emenu.add_command(label=each)

amenu = Menu(menubar)
for each in ['版权信息', '联系我们']:
    amenu.add_command(label=each)

# 为顶级菜单实例添加菜单,并级联相应的子菜单实例
menubar.add_cascade(label='文件', menu=fmenu)
menubar.add_cascade(label='视图', menu=vmenu)
menubar.add_cascade(label='编辑', menu=emenu)
menubar.add_cascade(label='关于', menu=amenu)

# fmenu.delete('新建')
fmenu.entryconfig('新建', state=DISABLED)  #  修改属性     entryconfig(index,options) 它用于配置由给定索引标识的菜单项。
# 顶级菜单实例应用到大窗口中

root['menu'] = menubar
root.mainloop()

 

Python Tkinter Menu控件使用详解 

参考  https://www.jb51.net/article/235372.htm

 

标签:菜单,Tkinter,Menu,部件,add,窗口,menubar
From: https://www.cnblogs.com/excellentHellen/p/17521496.html

相关文章

  • tkinter 支持颜色集
     来源:(55条消息)Python图形用户界面Tkinter标准色彩颜色背景色大全_tkinter背景颜色_扫地僧-smile的博客-CSDN博客......
  • 快速使用Python-Tkinter设计界面 方法与代码
    作者:干饭小熊猫链接:https://www.zhihu.com/question/68663671/answer/2519875621来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1简介1.1Tkinter是什么?Tkinter是Python自带的GUI库,Python的IDEL就是Tkinter的应用实例。Tkinter可以看作是Tk......
  • 参考资料------ 快速使用Python-Tkinter设计界面 方法与代码-20230701
    作者:干饭小熊猫链接:https://www.zhihu.com/question/68663671/answer/2519875621来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 1简介1.1Tkinter是什么?Tkinter是Python自带的GUI库,Python的IDEL就是Tkinter的应用实例。Tkinter可以看作是Tk......
  • 菜单4、5以及期中考试总结-BLOG-PTA-4、5
    22201612-刘健涛目录(1)前言(2)设计与分析(3)踩坑心得(4)改进建议(5)总结正文(1)前言  (2)设计与分析(3)踩坑心得(4)改进建议(5)总结......
  • 若依框架支持三级菜单写法层级注意点
     component内容注意点,一定要注意,否则就会不出来三级菜单 第一层级写Layout是布局第二层级写必须写ParentView  第三层级写自己的组件对应的地址......
  • 修改UEFI WIN10 WIN11 启动菜单名称 操作系统启动菜单名称
    修改UEFIWIN10WIN11启动菜单名称,操作系统启动菜单名称。 下载BOOTICE1.3.4:http://www.winwin7.com/soft/44267.html打开 BOOTICE,你系统是64位的就打开:BOOTICEx64_2016.06.17_v1.3.4.0.exe转到UEFI选项卡,点击“修改启动序列(B)”,修改“菜单标题”中的名称,保存即可。-......
  • vue3引入bootstrap5的折叠菜单无效问题解决
    问题:通过npm后者yarn安装bootstrap5后,在入口文件全局引入bootstrap5的js、scc,在vue组件引入折叠功能,点击可以正常展开,在点击无法收回解决办法:可参考网上博主的建议,大概意思就是之前引入的js文件不对,导致收回方法没有执行import'bootstrap/dist/js/bootstrap.bundle'main入口......
  • python: GUI using tkinter
     """StudentUI.py读文件类date2023-06-24edit:GeovinDu,geovindu,涂聚文ide:PyCharm2023.1python11"""importdatetimeimportsysimportosfromtkinterimportttkfromtkinterimport*fromtkinter.ttkimport*fromttk......
  • UPC325AE01  3BHB000644R0001提供了一个菜单驱动的控制台界面或命令行界面
    UPC325AE01 3BHB000644R0001提供了一个菜单驱动的控制台界面或命令行界面UPC325AE01 3BHB000644R0001提供了一个菜单驱动的控制台界面或命令行界面 对于工业以太网交换机的管理都是采用控制台的管理模式与ie浏览的向导模式以及网管软件相结合。以下描述一下这三种管理方......
  • Python+mysql+tkinter+matplotlib的可视化学生成绩管理系统课程设计
    使用模块要求:tkinter、numpy、openpyxl、matplotlib、pymysql、re、time;其中matplotlib用于绘制统计图开发工具:pycharm专业版、python3.7、mysql8.0需要咨询、源码、定做、QQ扫码加:https://img-mid.csdnimg.cn/release/static/image/mid/ask/153137086786150.jpg点击此处链接......