Qt 创建一个按钮,点击弹出和关闭对话框

Qt 创建一个按钮,点击弹出和关闭对话框

#include "widget.h"
#include "ui_widget.h"

#include
#include
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
     
    ui->setupUi(this);

    QDialog *w=new QDialog;
    QPushButton *open=new QPushButton("open",this);
    QPushButton *close=new QPushButton("close",this);
    close->move(200,0);
    connect(open,&QPushButton::clicked,w,[=](){
     
        w->show();
    });
    connect(close,&QPushButton::clicked,w,[=](){
     
        w->close();
    });
}

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

笔记:在QDialog中,如果用exec()或setModal()会让父窗口点击不了。
效果图
Qt 创建一个按钮,点击弹出和关闭对话框_第1张图片

你可能感兴趣的:(Qt学习,qt)