下面展示首节课作业内容:通过按钮打开一个新窗口,打开后原来按钮变成关闭按钮。
- ·按钮创建
- ·窗口创建
- ·连接/取消连接(disconnect 消息内容写0)
- ·Lamda表达式(很好用)
#include "widget.h"
#include "ui_widget.h"
#include <QPushButton>
#include <QDebug>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
QWidget * sec = new QWidget;
QPushButton * btn = new QPushButton;
btn ->setParent(this);
btn ->setText("打开新窗口");
connect(btn,&QPushButton::clicked,sec,[=](){
sec->show();
btn ->setText("关闭窗口");
disconnect(btn,0,sec,0);
connect(btn,&QPushButton::clicked,sec,[=](){
sec->close();
});
});
}
Widget::~Widget()
{
delete ui;
}