如何在底部放置菜单

#!/usr/bin/env Python
导入系统
导入操作系统
从tkinter导入 *
def回调(self):
#int此片段,所有菜单条目都使用相同的回调...
打印("回调")
demomenu类():
def __init __(自我):
self.datatemp =""
self.createwidgets()
def createwidgets(self):#创建应用程序GUI
self.rootwin = tk()
self.rootwin.minsize(宽度= 800,高度= 600)
self.rootwin.maxsize(宽度= 800,高度= 600)
self.rootwin.title =(" joeq菜单测试...")
self.mainframe =框架(self.rootwin)
self.createmenu()
Def createMenu(self):#创建菜单
菜单框=帧(self.rootwin)
菜单frame.pack(side =底部,填充= x)
menubar =菜单(菜单框架,撕裂= 1)
Filemenu =菜单(Menubar,撕裂= 0)
filemenu.add_command(label =" open ...",命令=回调)
filemenu.add_separator()
filemenu.add_command(label =" exit",命令=回调)
menubar.add_cascade(label =" file",菜单= filemenu)
self.rootwin.config(菜单= menubar)
返回Menubar
def start(self):
self.rootwin.mainloop()
如果__name__ =='__ main __':
demomenu = demomenu()
demomenu.start()
############################# ####
我想将菜单放在底部(菜单frame.pack(侧=底部,
填充= x)).但是它行不通.为什么?

# 回答1

qxthydedheyde@yahoo.cn写道:
通过窗口菜单选项配置的Menubars由
基础窗口系统.
要创建一个独立的菜单栏,请创建一个框架并打包或网格
您想要的位置,然后在其中添加Menubutton小部件,然后附加您的
这些按钮的下拉菜单.
以下包装器支持两种菜单样式;看着"否则"
代码示例的各种" if use_native_menus"语句中的子句:http://svn.effbot.org/public/public/stuff/s...nter/tkmenu.py.py.py.py.py.py
# 回答2


8月30日,6:04*PM,Fredrik Lundh 通过窗口菜单选项配置的Menubars由
基础窗口系统.
要创建一个独立的菜单栏,请创建一个框架并打包或网格
您想要的位置,然后在其中添加Menubutton小部件,然后附加您的
这些按钮的下拉菜单.
以下包装器支持两种菜单样式;看着"否则"
代码示例的各种" if use_native_menus"语句中的子句:http://svn.effbot.org/public/public/stuff/s...nter/tkmenu.py.py.py.py.py.py

步骤1:我首先创建一个属于属于的小部件"菜单框架"
rootwin
....菜单帧=帧(self.rootwin)
步骤2:然后我将小部件放在rootwin的底部
....菜单frame.pack(侧=底部,填充= x)
步骤3:我创建一个菜单属于菜单框架.
.... menubar =菜单(菜单框架,撕裂= 1)
由于应该将菜单框放在底部,菜单也应放在底部
我的意见.问题是什么?
# 回答3

qxthydedheyde@yahoo.cn写道:
使用"菜单"选项时,菜单是由窗口系统绘制的,
不是由TKINTER.

标签: python

添加新评论