【问题标题】:Qt - Why add '&' to the string?Qt - 为什么在字符串中添加“&”?
【发布时间】:2013-05-21 17:09:08
【问题描述】:
QPushButton *quitButton = new QPushButton("&Quit");

为什么要在Quit 中添加&?删除&,代码的行为似乎相同。

【问题讨论】:

  • 尝试按 Alt,然后按 Q,您将看到 & 的含义。

标签: c++ qt


【解决方案1】:

& 使按钮响应特定的组合键。在您的情况下,如果您按 ALT + Q 它将强制按下按钮。

来自Qt

QPushButton 小部件提供了一个命令按钮。

按钮或命令按钮可能是任何图形用户界面中最常用的小部件。按下(单击)按钮以命令计算机执行某些操作或回答问题。典型的按钮是确定、应用、取消、关闭、是、否和帮助。

命令按钮是矩形的,通常显示一个描述其操作的文本标签。可以通过在文本中在首选字符前加上 & 符号来指定快捷键。例如:

 QPushButton *button = new QPushButton("&Download", this);

在本例中,快捷键是 Alt+D。有关详细信息,请参阅 QShortcut 文档(要显示实际的 & 符号,请使用 '&&')。

【讨论】:

  • 我还要补充一点,这通常被称为“助记符”。
【解决方案2】:

& 表示旁边的字母“Q”将用作键盘快捷键。

【讨论】:

    猜你喜欢
    • 2020-04-30
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多