Qt学习笔记4.5 (小作业)
需求:一个窗口,点“open”按钮新建一个窗口,点“close”关闭新建的窗口(加了个点“close all”关闭所有窗口)
代码:
1 #include "homework.h"
2 #include <QPushButton>
3
4 homework::homework(QWidget *parent)
5 : QWidget(parent)
6 {
7 QWidget * one = new QWidget;
8 //固定窗口大小
9 one->setFixedSize(300,200);
10 setFixedSize(600,400);
11 //创建一个按钮
12 QPushButton *btn1 = new QPushButton(this);
13 btn1->setText("open");
14 btn1->setFixedSize(100,50);
15 btn1->move(250,150);
16 QPushButton * btn2 = new QPushButton(this);
17 btn2->setText("close all");
18 btn2->setFixedSize(100,50);
19 btn2->move(250,210);
20 //open按钮功能
21 connect(btn1,&QPushButton::clicked,one,[=](){
22 //如果按钮是open
23 if(btn1->text()=="open")
24 {
25 one->show();
26 btn1->setText("close");
27 }
28 //如果按钮是close
29 else
30 {
31 one->close();
32 btn1->setText("open");
33 }
34 });
35 //close all按钮功能
36 //connect(btn2,&QPushButton::clicked,this,&homework::close);
37 connect(btn2,&QPushButton::clicked,this,[=](){
38 this->close();
39 one->close();
40 });
41 }
42
43 homework::~homework()
44 {
45 }
运行结果: