Qt - 为什么在字符串中添加'&'?

CDT*_*CDT 5 c++ qt

QPushButton *quitButton = new QPushButton("&Quit");
Run Code Online (Sandbox Code Playgroud)

为什么要添加一个&Quit?删除&,似乎代码行为相同.

bas*_*h.d 13

符号使得一个特定的组合键的按键响应.在您的情况下,如果您按ALT + Q,它将强制按下按钮.

Qt

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

按钮或命令按钮可能是任何图形用户界面中最常用的小部件.按(单击)按钮可命令计算机执行某些操作或回答问题.典型的按钮是OK,Apply,Cancel,Close,Yes,No和Help.

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

 QPushButton *button = new QPushButton("&Download", this);
Run Code Online (Sandbox Code Playgroud)

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

  • 我还补充一点,这通常被称为"助记符". (5认同)

Tad*_*ski 5

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