前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >python开发_tkinter_多级子菜单

python开发_tkinter_多级子菜单

作者头像
Hongten
发布于 2018-09-13 04:02:09
发布于 2018-09-13 04:02:09
1.9K00
代码可运行
举报
文章被收录于专栏:HongtenHongten
运行总次数:0
代码可运行

在之前的blog中有提到python的tkinter中的菜单操作

下面是tkinter的多级子菜单操作

运行效果:

==========================================================

代码部分:

==========================================================

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 from tkinter import *
 2 
 3 __author__ = {'name' : 'Hongten',
 4               'mail' : 'hongtenzone@foxmail.com',
 5               'blog' : 'http://www.cnblogs.com/',
 6               'QQ': '648719819',
 7               'created' : '2013-09-10'}
 8 
 9 def makeCascadeMenu():
10     # make menu button
11     Cascade_button = Menubutton(mBar, text='Cascading Menus', underline=0)
12     Cascade_button.pack(side=LEFT, padx="2m")
13 
14     # the primary pulldown
15     Cascade_button.menu = Menu(Cascade_button)
16 
17     # this is the menu that cascades from the primary pulldown....
18     Cascade_button.menu.choices = Menu(Cascade_button.menu)
19 
20     # ...and this is a menu that cascades from that.
21     Cascade_button.menu.choices.weirdones = Menu(Cascade_button.menu.choices)
22 
23     # then you define the menus from the deepest level on up.
24     Cascade_button.menu.choices.weirdones.add_command(label='avacado', command=lambda:print('hello'))
25     Cascade_button.menu.choices.weirdones.add_command(label='belgian endive')
26     Cascade_button.menu.choices.weirdones.add_command(label='beefaroni')
27 
28     # definition of the menu one level up...
29     Cascade_button.menu.choices.add_command(label='Chocolate')
30     Cascade_button.menu.choices.add_command(label='Vanilla')
31     Cascade_button.menu.choices.add_command(label='TuttiFruiti')
32     Cascade_button.menu.choices.add_command(label='WopBopaLoopBapABopBamBoom')
33     Cascade_button.menu.choices.add_command(label='Rocky Road')
34     Cascade_button.menu.choices.add_command(label='BubbleGum')
35     Cascade_button.menu.choices.add_cascade(
36         label='Weird Flavors',
37         menu=Cascade_button.menu.choices.weirdones)
38 
39     # and finally, the definition for the top level
40     Cascade_button.menu.add_cascade(label='more choices',
41                                     menu=Cascade_button.menu.choices)
42 
43     Cascade_button['menu'] = Cascade_button.menu
44 
45     return Cascade_button
46 
47 
48 #################################################
49 #### Main starts here ...
50 root = Tk()
51 root.geometry('600x300')
52 
53 
54 # make a menu bar
55 mBar = Frame(root, relief=RAISED, borderwidth=2)
56 mBar.pack(fill=X)
57 
58 
59 Cascade_button = makeCascadeMenu()
60 
61 mBar.tk_menuBar(Cascade_button)
62 
63 
64 root.title('menu demo')
65 root.iconname('menu demo')
66 
67 root.mainloop()
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2013-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
python开发_tkinter_复选菜单
==============================================================
Hongten
2018/09/13
6530
python开发_tkinter_复选菜单
python开发_tkinter_单选菜单_不可用菜单操作
============================================================
Hongten
2018/09/13
8560
python开发_tkinter_单选菜单_不可用菜单操作
python开发_tkinter_获取单选菜单值
当点击'print party and flavor'按钮的时候,获取单选菜单的值
Hongten
2018/09/13
1.5K0
python开发_tkinter_获取单选菜单值
python开发_tkinter_菜单的不同选项
E | hongtenzone@foxmail.com  B | http://www.cnblogs.com/hongten
Hongten
2018/09/13
8770
python开发_tkinter_菜单的不同选项
python tkinter(3) menu 例子
2、optionmenu from tkinter import * root = Tk()
用户5760343
2022/05/13
6920
python tkinter(3) menu 例子
python开发_tkinter_菜单选项中英文切换_菜单选项不可用操作_博主推荐
=================================================
Hongten
2018/09/13
1.3K0
python开发_tkinter_菜单选项中英文切换_菜单选项不可用操作_博主推荐
python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐
在了解python中的tkinter模块的时候,你需要了解一些tkinter的相关知识
Hongten
2018/09/13
8300
python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐
python开发_tkinter_图片操作
在java的swing中,我们可以找到一些有关图片的操作,对于python的tkinter类似,也有对于图片的相关操作
Hongten
2018/09/13
3880
python开发_tkinter_图片操作
python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐(二)
在上一篇blog:python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐
Hongten
2018/09/13
1.1K0
python开发_tkinter_窗口控件_自己制作的Python IDEL_博主推荐(二)
python tictactoe游戏
import random, sys, time from tkinter import * from tkinter.messagebox import showinfo, askyesno from guimaker import GuiMakerWindowMenu
用户5760343
2022/05/13
1.5K0
python tictactoe游戏
python开发_tkinter_修改tkinter窗口的红色图标'Tk'
学过java的swing可能知道,在创建一个窗口的时候,窗口的左上角是一个咖啡图标
Hongten
2018/09/13
2K0
python开发_tkinter_修改tkinter窗口的红色图标'Tk'
python menu tkinter 例子
from tkinter import * # get widget classes from tkinter.messagebox import * # get standard dialogs
用户5760343
2022/05/13
6340
python menu tkinter 例子
Python|Tkinter实现一个窗口的菜单栏
有时要在窗口上添加一个菜单栏,一般不会想到用python来实现它,今天小编就给大家带来用python实现一个窗口的菜单栏,而且,在菜单栏类还可以添加一些功能,一起来看看吧。
算法与编程之美
2020/06/03
1.9K0
Python开发简单记事本
  本文的操作环境:ubuntu,Python2.7,采用的是Pycharm进行代码编辑,个人很喜欢它的代码自动补齐功能。
oYabea
2020/09/07
8610
Python--TKinter
GUI介绍 GraphicalUserInterface GUI for Python: TKinter, wxPython, PyQt TKinter: 绑定的是TK GUI工具集,用Python包装的Tcl代码 PyGIK TKinter的替代品 wxPython 跨平台的Python GUI PyQt 跨平台的 商业授权可能有问题 推荐资料 辛星GUI,辛星Python(简洁、清晰) Python GUI Programming cookbook TKinter reference a GUI for
ruochen
2021/05/11
5.1K0
Python--TKinter
​Python | GUI编程之tkinter (一)
本文内容为使用Python3的tkinter模块,开发GUI。在阅读本文前,请确保你已经或可能满足以下条件:
LogicPanda
2019/07/30
6K0
Python3中tkinter模块使用方法详解
https://www.cnblogs.com/aland-1415/p/6849193.html
用户7886150
2020/12/28
4.5K0
软件测试|超好用超简单的Python GUI库——tkinter(十六)
我们在使用各种软件时,菜单是我们最常用的功能之一,菜单以可视化的方式将一系列的“功能选项卡”进行分组,并在每个分组下又“隐藏”了许多其他的“选项卡”。当打开菜单时,这些选项卡就会“显式”的呈现出来,方便用户进行选择,比如我们常用的QQ音乐播放器,如下图:
霍格沃兹测试开发Muller老师
2023/06/02
9100
用tk创建菜单
from tkinter import * from tkinter import messagebox class Application(Frame): def __init__(self,master=None): # Frame是父类,得主动的调用父类 的构造器 super().__init__(master) # super() 代表的是父类的定义,而不是父类的对象 self.master = master self.
一写代码就开心
2020/11/20
1.5K0
用tk创建菜单
【tkinter系列 第十一课 Menu窗口部件 】
python中通常我们写程序,显示结果和操作都是在终端区,如果要想实现一个有显示界面的程序那该怎样实现呢?python中有好几个库都可以实现,这个系列我们一起来学习如何使用python自带的tkinter库来实现。
叶子陪你玩
2020/03/11
1.7K0
相关推荐
python开发_tkinter_复选菜单
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文