有简单主窗口的实现:
#include "mainwindow.h"
#include <QtWidgets>
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
QAction *someAction = new QAction(tr("&Action"), this);
someAction->setShortcuts(QKeySequence::Quit);
connect(someAction, &QAction::triggered, this, &QWidget::close);
QMenu* someMenu = menuBar()->addMenu(tr("&SomeMenu"));
someMenu->addAction(someAction);
}
菜单选项如下所示:
我希望单词A
的{{1}}字样下划线,并且快捷Action
会退出程序。但是按Ctrl+Q
没有任何作用,也没有下划线。但是,当我通过鼠标单击此菜单选项时,它按预期工作。这是在Ubuntu上用Ctrl+Q
测试的。如何使快捷方式和下划线正常工作?
答案 0 :(得分:0)
所以问题解决了。我之前通过apt-get安装了Qt 5.2.1,这是Ubuntu 14.04。我已经从官方网站安装了Qt 5.4.0,配置Qt Creator使用这个并使用相同的代码一切开始工作 - 快捷方式工作和下划线是在菜单选项下。