Qt菜单栏快捷方式不起作用,并且在选项下没有下划线

时间:2014-12-18 20:22:06

标签: c++ qt ubuntu

有简单主窗口的实现:

#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);
}

菜单选项如下所示:

enter image description here

我希望单词A的{​​{1}}字样下划线,并且快捷Action会退出程序。但是按Ctrl+Q没有任何作用,也没有下划线。但是,当我通过鼠标单击此菜单选项时,它按预期工作。这是在Ubuntu上用Ctrl+Q测试的。如何使快捷方式和下划线正常工作?

1 个答案:

答案 0 :(得分:0)

所以问题解决了。我之前通过apt-get安装了Qt 5.2.1,这是Ubuntu 14.04。我已经从官方网站安装了Qt 5.4.0,配置Qt Creator使用这个并使用相同的代码一切开始工作 - 快捷方式工作和下划线是在菜单选项下。