[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入门]模态和非模态对话框创建的主要内容,如果未能解决你的问题,请参考以下文章