Qt显示对话框的基本逻辑

来源:互联网 发布:岂其取之易而守之难乎 编辑:程序博客网 时间:2024/05/16 02:41

在界面程序中,对话框之间的调用是最基本也是最常用的。但所有的调用均基于一个基本的逻辑。即:每一个对话框均是一个类。类的调用分为声明和实现、实例化和调用类函数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();}
0 0