【发布时间】:2017-09-06 09:48:48
【问题描述】:
我有以下代码:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
mUi(new Ui::MainWindow)
{
mUi->setupUi(this);
this->setFixedSize(this->width(), this->height());
StyleUi();
auto closeAct = new QAction(this);
closeAct->setShortcut(QKeySequence("Ctrl+O"));
connect(closeAct, SIGNAL(activated()), this, SLOT(close()));
closeAct->setShortcutContext(Qt::ApplicationShortcut);
addAction(closeAct);
}
最后 5 行定义了一个 QAction,它使用从序列 Ctrl+O 创建的快捷方式,将 QAction 连接到插槽 Close()。我在 stackoverflow 上找到了这个示例,其他几个文档站点描述了我想要做的事情。但是,我对此一无所获。当我按下 Ctrl+O 时,我的程序没有关闭。关于我在哪里做错了什么有什么建议吗?
【问题讨论】: