[Qt入门]模态和非模态对话框创建

Posted Wecccccccc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[Qt入门]模态和非模态对话框创建相关的知识,希望对你有一定的参考价值。

模态对话框创建:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDialog>
#include <QDebug>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    connect(ui->actionNew,&QAction::triggered,[=](){


        QDialog dlg;
        dlg.resize(200,100);
        dlg.exec();
        qDebug()<<"模态对话框弹出了";


    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

非模态对话框创建:

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QDialog>
#include <QDebug>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    connect(ui->actionNew,&QAction::triggered,[=](){


        QDialog *dlg2 = new QDialog (this);
        dlg2->resize(200,100);
        dlg2->show();
        dlg2->setAttribute(Qt::WA_DeleteOnClose);//55号 属性
        qDebug()<<"非模态对话框弹出了";


    });
}

MainWindow::~MainWindow()
{
    delete ui;
}

以上是关于[Qt入门]模态和非模态对话框创建的主要内容,如果未能解决你的问题,请参考以下文章

Qt的模态对话框和非模态对话框 经常使用setAttribute (Qt::WA_DeleteOnClose)

Qt 销毁模态对话框

qt 模态对话框可以互相调用吗

MFC编程入门之十一(对话框:模态对话框及其弹出过程)

关于创建模态窗口和非模态窗口的研究

(转载)VS2010/MFC编程入门之十一(对话框:模态对话框及其弹出过程)