Qt显示对话框的基本逻辑

在界面程序中,对话框之间的调用是最基本也是最常用的。但所有的调用均基于一个基本的逻辑。即:每一个对话框均是一个类。类的调用分为声明和实现、实例化和调用类函数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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值