0

我正在使用 python 3 和 tkinter 模块来创建 GUI。我需要创建一个菜单栏并将其上的项目从右到左对齐(我想将它与波斯语一起使用,所以我需要从右到左对齐我的菜单项),现在我已经使用了这段代码,但它没有t 对齐文件并从右到左编辑项目,它们仍然在菜单栏中从左到右对齐。我该如何处理?

from tkinter import *
from tkinter import ttk

root = Tk()
root.title('Create Menu bar and items')
root.geometry('300x300+100+50')
root.option_add('*tearOff', False)
menubar = Menu(root)
root.config(menu = menubar)
file = Menu(menubar)
edit = Menu(menubar)
menubar.add_cascade(menu = file, label = 'فایل',compound = RIGHT)
menubar.add_cascade(menu = edit, label = 'ویرایش',compound = RIGHT)
4

2 回答 2

1

使用一个简单的技巧,在 itens 之间创建一个空白菜单 ;-)

blankmenu = Menu(menubar, tearoff=0)
menubar.add_cascade(label="".ljust(130), menu=blankmenu)
于 2016-03-16T14:28:22.967 回答
0

我不相信你可以为所欲为。我没有将 Tkinter 与从右到左的语言一起使用,所以我不能肯定地说,但你仅限于操作系统对菜单栏的支持。Tkinter 让您无法控制项目在菜单栏上的放置位置,除了相对顺序。

于 2015-05-14T09:21:18.767 回答