在界面程序中,对话框之间的调用是最基本也是最常用的。但所有的调用均基于一个基本的逻辑。即:每一个对话框均是一个类。类的调用分为声明和实现、实例化和调用类函数3个基本步骤。
声明是指使用Qt Designer Form Class来添加对应的头文件、cpp文件以及ui文件。通过上述的添加已经完成了该对话框类的所有实现,既通过h文件和cpp文件进行了类实现,也通过ui文件创建了对话框资源。
在添加相应的类之后,在代码中需要添加该类的实例化。一般来说,我们首先会在mainwindow.cpp中添加该类的头文件
#include "mainwindow.h"#include "ui_mainwindow.h"#添加头文件#include "formclass.h"其次,我们会在mainwindow中使用new来将对话框类进行实例化。然后就可以在有需要的地方进行调用。
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); //使用new来进行实例化 formclass *me = new formclass();}最后,就是调用对话框实例me中的show()函数显示该对话框。
比如,主对话框上有一个按钮pushButton_2,点击该按钮就将formclass对话框显示出来。在代码中,通过me来调用show()来显示该对话框
void MainWindow::on_pushButton_2_clicked(){ me->show();}新闻热点
疑难解答