'&string' 在 wxPython/Python 中的意义是什么?

4

我是一个Python初学者,我读了wxPython Linux教程

我发现在字符串前面会有"&",例如:

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个回答

7
它在菜单中表示加速键。
当菜单打开时,您可以通过键盘上的该字母或与修改键一起使用的快捷键(例如ALT-F打开“文件”菜单项等)跳转到该菜单选项。
文档中得知:
标准菜单项(不包括分隔符)的标签字符串可以包含加速键,以便可通过键盘激活菜单项。可以使用“&”字符指定加速键。要在菜单项文本中嵌入“&”字符,必须将其加倍。
使用“&”标记加速键的方法不限于wxPython;它是由Microsoft Windows引入的惯例,并且在许多不同的GUI框架中都可以找到。根据维基百科上的说法:这种惯例源自第一个WIN32 api,在Windows Forms中使用,并被复制到多个操作系统上的许多其他工具包中。

或者当您使用Alt/Meta时。 - Ignacio Vazquez-Abrams

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接