【发布时间】:2011-03-31 12:29:02
【问题描述】:
我正在开发一个 gui,我想知道如何调整框架菜单的大小,以便让它们占据框架的所有水平空间。
问题已经改变:现在,当窗口处于正常大小时,菜单按钮可以正常工作,但是当我调整它的大小时,菜单按钮会落在窗口中间。我怎样才能让它们粘在框架的顶部?
rgds,
【问题讨论】:
我正在开发一个 gui,我想知道如何调整框架菜单的大小,以便让它们占据框架的所有水平空间。
问题已经改变:现在,当窗口处于正常大小时,菜单按钮可以正常工作,但是当我调整它的大小时,菜单按钮会落在窗口中间。我怎样才能让它们粘在框架的顶部?
rgds,
【问题讨论】:
您的问题缺乏足够的细节来给您一个好的答案。您是否通过将菜单按钮放在框架中来创建菜单栏?如果是这样,那是错误的做法。创建一个菜单小部件并将其分配给主窗口的菜单属性,您将得到正常运行的标准菜单。
这是一个简单的例子:
import Tkinter
root = Tkinter.Tk()
menubar = Tkinter.Menu(root)
root.config(menu=menubar)
fileMenu = Tkinter.Menu(menubar, tearoff=False)
editMenu = Tkinter.Menu(menubar, tearoff=False)
menubar.add_cascade(label="File",underline=0, menu=fileMenu)
menubar.add_cascade(label="Edit",underline=0, menu=editMenu)
fileMenu.add_command(label="Open...", underline=0)
fileMenu.add_command(label="Save", underline=0)
fileMenu.add_separator()
fileMenu.add_command(label="Exit", underline=1)
editMenu.add_command(label="Cut", underline=2)
editMenu.add_command(label="Copy", underline=0)
editMenu.add_command(label="Paste", underline=0)
root.mainloop()
【讨论】: