wxpython / python中'& string'的含义是什么?

时间:2013-08-09 08:51:14

标签: python wxpython

我是Python的菜鸟 我看了The wxPython Linux Tutorial

发现有'&'在字符串之前,例如:

Then we add some items into the menu. This can be done in two ways.


file.Append(101, '&Open', 'Open a new document')
file.Append(102, '&Save', 'Save the document')

Menus are then added into the menubar.


menubar.Append(file, '&File')
menubar.Append(edit, '&Edit')

&的含义是什么?

感谢您的帮助!

1 个答案:

答案 0 :(得分:7)

它表示菜单中的加速器字母。

当菜单打开并且您在键盘上点击该字母时,或者作为快捷键和修改键( ALT-F 打开文件菜单),您可以跳转到该菜单选项等。直接进入。

来自documentation

  

普通菜单项(不是分隔符)的标签字符串可以包括可用于从键盘激活菜单项的加速器。可以使用&符号&字符指定加速键。为了在菜单项文本中嵌入一个与号字符,必须加倍符号。

使用&符标记加速键并不仅限于wxPython;它是Microsoft Windows引入的约定,您会发现它在许多不同的GUI框架中使用。根据{{​​3}}:

  

此约定起源于第一个WIN32 api,用于Windows窗体,并且还复制到多个操作系统上的许多其他内容中。