Tkinter框架自动调整大小

0 投票
1 回答
1602 浏览
提问于 2025-04-16 02:57

我正在做一个图形用户界面(gui),想知道怎么调整框架中菜单的大小,让它们能占满框架的所有横向空间。

问题变了:现在菜单按钮在窗口正常大小时没问题,但当我调整窗口大小时,菜单按钮就会掉到窗口中间。怎么才能让它们固定在框架的顶部呢?

祝好,

1 个回答

0

你的问题信息不够详细,没法给你一个好的答案。你是在通过把菜单按钮放在一个框架里来创建菜单栏吗?如果是这样,那就不对了。你应该创建一个菜单控件,然后把它分配给主窗口的菜单属性,这样你就能得到正常工作的标准菜单了。

下面是一个简单的例子:

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()

撰写回答