<分区>
我正在创建一个 QPushButton,如下所示,没有明确的快捷方式 (&):
testButton = new QPushButton(tr("Start"));
我可以在按钮构造完成后正确阅读按钮的文本:
testButton.text()
返回 'Start'(不带单引号)
然后我创建一个信号/槽连接:
QObject::connect(
testButton, &QPushButton::clicked,
这, &Dialog::actionRequest
);
在 Dialog::actionRequest
槽中,testButton.text()
返回“&Start”,就好像在幕后“某处”创建了一个快捷方式。
如果我将按钮命名为“Foo”,会发生同样的现象,但 testButton.text()
会返回“F&oo”。那是因为我已经有一个"file"菜单,它有一个明确的快捷方式——创建为:
fileMenu = new QMenu(tr("&File"), this);
而且,Alt+O 可能会是下一个“可用”的快捷键?
我不想为我的 QPushButton 创建这种隐式快捷方式。这个问题的解决方案是什么?我正在运行 Fedora 22(带有 plasma 5),带有库存 qt 5.5 软件包。