我使用以下方法创建了一个菜单:
fileMenu = wx.Menu()
fileMenu.Append(ID_NEW, "&New\tCtrl+N", "Creates a new file")
我可以通过在菜单上单击或单击Ctrl + N来访问New。
我的问题是:什么是&代表什么?
如果我删除它,一切仍然有效。但是所有指南仍然使用它,但没有一个解释它的目的是什么。 我也在这里阅读: http://wxpython.org/Phoenix/docs/html/MenuItem.html#MenuItem.SetItemLabel
"可以使用&符号指定加速键。 character ... (可选)您还可以指定一个加速器字符串,附加一个制表符\ t后跟一个有效的键组合"
因此,根据这一点,没有必要使用&如果我使用\ t。 谁能证实我的结论是否正确?我无法理解为什么我总能看到两者......必须有一个理由让每个人都这样使用它。
答案 0 :(得分:2)
菜单标题中的&
字符表示您可以在菜单打开时按下的加速键,以快速访问该项目。这仅在菜单打开和聚焦时有效。您将在项目标题中看到下划线的字符作为助记符。同样适用于顶级菜单条目,例如'文件'或者'编辑':按照标准的WIMP惯例,您可以使用Alt-F打开所述菜单(如果F是文件的加速器),然后快速按下' C'如果该菜单中有C加速器。这几天很快就知道了。
\t
表示传统上下文中的标签,在菜单项中,它会在您的框架中创建一个全局快捷方式,您可以在不启用菜单的情况下按下该按钮。
答案 1 :(得分:1)
&
后面的快捷方式字母只能从菜单中访问。
整个应用程序都可以使用\tCtrl+N
,菜单项旁边会显示快捷方式。