链接GUI创建菜单到SLOT Qt

时间:2014-02-22 06:56:04

标签: qt qt-creator

我是Qt Creator的新手。我使用“表单”文件mainwindow.ui创建了具有操作menuFile的菜单actionOpen

enter image description here

enter image description here

我在google上搜索过但我发现的所有内容都以编程方式创建了菜单并将SLOT链接到那里。

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

1 个答案:

答案 0 :(得分:2)

您可以通过类中的ui成员访问设计器中添加的操作(很可能是指针,如果它是一个对象使用操作符。来访问成员),如下所示:< / p>

//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");
}

稍后您可能需要一个可检查的操作,然后您可以使用toggled信号或triggered(bool)