有了lambda表达式就比较简单了,不需要再创建新的类等等的一系列操作了
新建一个widget项目
建完之后就打开widget.cpp
然后添加#include<QPushButton>
这是按钮要用到的头文件
新建一个窗口对象
QWidget *one=new QWidget;
新建一个按钮
QPushButton *b1=new QPushButton(this);
b1->setText("open");
建立connect,新建一个窗口的动作就是让这个窗口展示 show();
connect(b1,&QPushButton::clicked,one,[=](){
one->show();
});
widget.cpp
#include "widget.h"
#include "ui_widget.h"
#include<QPushButton>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{//新建一个窗口的对象
//不能写widget,得写父亲
QWidget *one=new QWidget;//开拓了另一个窗口
ui->setupUi(this);
QPushButton *b1=new QPushButton(this);
b1->setText("open");
connect(b1,&QPushButton::clicked,one,[=](){
one->show();
});
}
Widget::~Widget()
{
delete ui;
}