将GUI创建的菜单链接到插槽Qt

将GUI创建的菜单链接到插槽Qt,qt,qt-creator,Qt,Qt Creator,我是Qt创造者的新手。我已经使用“表单”文件main window.ui创建了带有操作actionOpen的菜单menuFile 我在谷歌上搜索过,但我找到的所有东西都以编程方式创建菜单,并将槽链接到那里 如何将mainwindow.ui文件中的slot链接到mainwindow.cpp文件?您可以通过类中的ui成员访问设计器中添加的操作(如果它是对象,则很可能是指针。要访问成员,请使用the操作符),如下所示: //in the constuctor you connect the act

我是Qt创造者的新手。我已经使用“表单”文件
main window.ui
创建了带有操作
actionOpen
的菜单
menuFile

我在谷歌上搜索过,但我找到的所有东西都以编程方式创建菜单,并将
槽链接到那里


如何将
mainwindow.ui
文件中的
slot
链接到
mainwindow.cpp
文件?

您可以通过类中的
ui
成员访问设计器中添加的操作(如果它是对象,则很可能是指针。要访问成员,请使用the操作符),如下所示:

//in the constuctor you connect the action with the slot
connect(ui->actionOpen, SIGNAL(triggered()), this, SLOT(OpenTriggered()));

//...
//and define the slot (don't forget to declare it as a slot in the .h file)
//and replace MainWindow with your class name
void MainWindow::OpenTriggered()
{
    QMessageBox::warning(this, "Open", "Open triggered");
}

稍后您可能需要一个可检查的动作,然后您可以使用信号,或者不确定您的确切意思,但在Qt Designer中,您可以进入动作编辑器,然后右键单击列出的QAction,然后单击“转到插槽…”。它将自动生成代码,您只需添加所需的行为。