QT学习日记3——信号和槽点击按钮关闭窗口

目录

一、信号和槽点击按钮关闭窗口

1.1 原理图

1.2 文档中寻找信号量

1.3 文档中寻找槽函数

 1.4 实现“点击按钮 关闭窗口”的代码


一、信号和槽点击按钮关闭窗口

1.1 原理图

QT学习日记3——信号和槽点击按钮关闭窗口_第1张图片

1.2 文档中寻找信号量

QPushButton按钮没有自己的信号量,信号量是通过继承获得的。

QT学习日记3——信号和槽点击按钮关闭窗口_第2张图片

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

QT学习日记3——信号和槽点击按钮关闭窗口_第3张图片

1.3 文档中寻找槽函数

QT学习日记3——信号和槽点击按钮关闭窗口_第4张图片

QT学习日记3——信号和槽点击按钮关闭窗口_第5张图片

 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 
#include 

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()
{

}

QT学习日记3——信号和槽点击按钮关闭窗口_第6张图片

参考文献:

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

你可能感兴趣的:(QT,qt,开发语言)