Qt 创建一个按钮,点击弹出和关闭对话框
#include "widget.h"
#include "ui_widget.h"
#include<QPushButton>
#include<QDialog>
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()会让父窗口点击不了。
效果图