Ash*_*hot 4 c++ qt bind qaction
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QDebug>
#include <cassert>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QAction* back = new QAction(this);
back->setVisible(true);
back->setShortcut(QKeySequence("Ctrl+M"));
bool cres = connect(back, SIGNAL(triggered(bool)), this, SLOT(mySlot()));
assert(cres);
}
Run Code Online (Sandbox Code Playgroud)
在这段代码中,我尝试捕获Ctrl+M关键事件。我不想将操作放在菜单中。connect返回true,但从mySlot不调用。在菜单中插入动作后,快捷方式可以正常工作。我做错了什么?