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 }

 运行结果:

 

 

posted @ 2022-08-01 21:22  我会变强的  阅读(49)  评论(0编辑  收藏  举报