目录
一、信号和槽点击按钮关闭窗口
1.1 原理图

1.2 文档中寻找信号量
QPushButton按钮没有自己的信号量,信号量是通过继承获得的。

点开QPushButton的父类QAbstractButton,QAbstractButton里面的信号量:

1.3 文档中寻找槽函数

 
1.4 实现“点击按钮 关闭窗口”的代码
// 需求 点击我的按钮 关闭窗口
// 参数1:信号的发送者;参数2:发送的信号(函数的地址);参数3:信号的接受者;参数4:处理的槽函数
// 写法1
connect(myBtn, &MyPushButton::clicked, this, &myWidget::close);
// 写法2
connect(myBtn, &QPushButton::clicked, this, &QWidget::close); 
 
#include "mywidget.h"
#include <QPushButton>
#include <mypushbutton.h>
myWidget::myWidget(QWidget *parent)
    : QWidget(parent)
{
    // 设置固定窗口
    setFixedSize(600, 400);
    // 设置窗口标题
    setWindowTitle("第一个窗口");
    // 创建一个自己的按钮对象
    MyPushButton* myBtn = new MyPushButton;
    myBtn->setText("我自己的按钮");
    myBtn->move(200, 0);
    myBtn->setParent(this);
    connect(myBtn, &QPushButton::clicked, this, &QWidget::close);
}
myWidget::~myWidget()
{
}
 
 

参考文献:
【1】最新QT从入门到实战完整版|传智教育,第9集










