我是Qt Creator的新手。我使用“表单”文件mainwindow.ui
创建了具有操作menuFile
的菜单actionOpen
。
我在google上搜索过但我发现的所有内容都以编程方式创建了菜单并将SLOT
链接到那里。
如何将SLOTS
文件中的mainwindow.ui
链接到mainwindow.cpp
文件?
答案 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)