【问题标题】:Creating menus using wxpython使用 wxpython 创建菜单
【发布时间】:2015-06-09 08:16:53
【问题描述】:

我使用以下方法创建了一个菜单:

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

“可以使用 & 字符指定加速键 ... 可选地您还可以指定一个加速键字符串附加一个制表符 \t 后跟一个有效的组合键”

因此,如果我使用 \t,则无需使用 &。 有人可以确认我的结论是否正确吗?我只是想不通为什么我总是同时看到这两者......每个人都以这种方式使用它一定是有原因的。

【问题讨论】:

  • 它们是两个不同的东西。您可以从菜单中访问该功能,也可以通过一个组合键来访问。
  • 即使没有 & 也可以通过菜单访问

标签: python wxpython


【解决方案1】:

菜单标题中的& 字符表示您可以在菜单打开时按下加速键以快速访问该项目。这仅在菜单打开并聚焦时有效。您将在项目标题中看到带下划线的字符作为助记符。这同样适用于顶级菜单条目,例如“文件”或“编辑”:按照标准 WIMP 约定,您可以使用 Alt-F(如果 F 是文件的加速键)打开所述菜单,然后同样快速地按下“ C' 如果该菜单中有 C 的加速键。这些天很快,鲜为人知。

\t 表示传统上下文中的选项卡,在菜单项中,它将在框架中创建一个全局快捷方式,您可以在没有激活菜单的情况下按下该快捷方式。

【讨论】:

    【解决方案2】:

    & 后面的快捷键只能从菜单中访问。

    \tCtrl+N 可在整个应用程序中使用,快捷方式显示在菜单项旁边。

    【讨论】:

      猜你喜欢
      • 2013-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-19
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多