我正在开发一个 wxPython GUI,并希望右对齐快捷方式文本。显然,可以使用制表符来解决这个问题,但如果有办法,我更愿意在本地进行。
因此,默认菜单项创建是:
menu = wx.Menu()
item_id = 1
item_name = 'My menu item'
help_text = 'Clicking this does something interesting.'
item = menu.Append(item_id, item_name, help_text)
我将使用快捷方式对此进行扩展,因此如果我使用标签,它将类似于:
item_name = 'My menu item\t\tCtrl+Alt+H'
但是,这涉及大量手动\t
输入以确保所有内容都对齐,并且每当菜单项更改名称或添加其他项时,它们都可能需要更新。有没有办法解决这个问题,例如我没有看到自动将键绑定关联到菜单项的类方法?
编辑:我知道在传递类似 的文本时,如果在加速器表中存在与该 ID 关联的定义&My menu item
,它会自动使用与指定 ID 关联的键绑定执行某些操作,对吗?