首页 > 解决方案 > 对齐菜单栏中的条目

问题描述

我在菜单栏中有三个条目,它们自动分配在左侧。如何确保第三个条目(即条目“三”)始终位于右侧?

    self.menu = tk.Menu(self)
    self.menu.add_command(label="One", command=self.One)
    self.menu.add_command(label="Two", command=self.Two)
    self.menu.add_command(label=" "*70)
    self.menu.add_command(label="Three", command=self.Three)
    self.configure(menu=self.menu)

到目前为止,我所做的是插入带有空白标签且不带选项命令的命令。它有效,但这不是一个灵活的解决方案。据我发现似乎不存在像对齐选项这样的东西。有更好的解决方案吗?

标签: pythontkintermenubar

解决方案


如何确保第三个条目(即条目“三”)始终位于右侧?

你不能。tkinter 不支持将菜单项放在右侧的任何选项,除非在一种非常罕见的情况下。具体来说,如果您是基于 X11 的系统,则您打开了主题兼容性,并且菜单的内部路径是 .menubar.help。


推荐阅读