【发布时间】:2013-03-21 15:52:22
【问题描述】:
我正在开发一个 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 条目以确保所有内容都对齐,并且每当菜单项更改名称或添加其他项时,它们都可能需要更新。有没有办法解决这个问题,例如我没有看到自动将键绑定与菜单项关联的类方法?
编辑:我知道当传递像&My menu item 这样的文本时,它会自动做一些事情 与指定的ID 相关联的键绑定(如果有与之相关的定义)加速器表中的 ID,对吗?
【问题讨论】:
-
答案见下文。如果这两天有人写的比我写的好,我很乐意接受。
标签: python menu wxpython keyboard-shortcuts