目录
一、信号和槽点击按钮关闭窗口
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集