实现功能:通过open按钮打开新窗口,close按钮关闭新窗口。
使用Lambda表达式-创建匿名的内部函数
使用Lambda需要在.pro文件末尾添加 CONFIG +=C++11 才可以使用
widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
//新建窗口
QWidget *aa=new QWidget;
this->resize(600,600);
//新建按钮btn1、btn2
QPushButton *btn1 =new QPushButton("open",this);
btn1->move(200,200);
btn1->resize(100,100);
QPushButton *btn2 =new QPushButton("close",this);
btn2->move(200,400);
btn2->resize(100,100);
//通过Lambda表达式[标识符](参数){ 语句;} 创建匿名函数与按钮建立连接
connect(btn1,&QPushButton::clicked,aa,[=](){
aa->show();
});
connect(btn2,&QPushButton::clicked,aa,[=](){
aa->close();
});
}
Widget::~Widget()
{