Menubuttons位于菜单栏中间

时间:2010-10-30 10:33:04

标签: python user-interface tkinter

如何将菜单栏上的菜单栏按钮保留?现在我用side = LEFT打包()但是他们仍在中间。这是我的菜单栏的代码:http://pastebin.com/bgncELcb

2 个答案:

答案 0 :(得分:0)

menubar.pack(side = LEFT)给你什么? 你也可以尝试使用menubar.pack()?

答案 1 :(得分:0)

我建议不要使用框架和menubuttons来创建菜单栏a),以及b)使用非标准位置的菜单。如果您对可用性感兴趣,则应使用顶层窗口的menu选项。但是,因为你在框架中间专门询问了menubutton ......

如果你想要一些正好在中间的东西,你可以做的一件事就是把你的菜单分为三个部分,左,中,右。将这三个子框架放在“菜单栏”框架内。使用网格给左侧和右侧部分weight最多(并且彼此相等,因此中间位于中间)。然后,您可以在中间框架中打包一个或多个按钮,它们将保留在中间位置。

另一个选择是使用place,并将相对X位置设置为.5,将锚点设置为“n”。这可能是最简单的,但如果因为用户调整窗口大小而不适合按钮,则可能会出现重叠按钮的问题。

您选择的选项 - pack - 是最难采取的选择。包装它的本质是设计沿边缘包装东西。同样,您可以使用三个子帧,但pack不是这里的自然选择。

我的建议:重新考虑为什么你想要一个非标准的菜单栏。使用带有菜单按钮的真正菜单栏,就像世界上所有其他应用程序的99.9%一样。您的用户会感谢您。