Qt学习笔记--03(signal&slot 信号和槽函数)
自定义的槽函数:
#include "mainwidget.h"
#include<QPushButton>
#include<signal.h>
MainWidget::MainWidget(QWidget *parent)
: QWidget(parent)
{
b1.setParent(this);
b1.setText("李超你好");
b1.move(100,100);
b2 = new QPushButton(this);
b2->setParent(this);
b2->setText("close");
connect(&b1,&QPushButton::pressed,this,&MainWidget::close);
/* &b1:信号发出者,指针类型 因为b1是直接创建的对象所以&b1,b2是创建的指针所以使用b2
* &QPushButton::pressed:处理的信号, &发送送的类名::信号名字
* this:信号接收者
* &MainWidget::close:槽函数,信号处理函数 &接收的类名::槽函数名字
*/
/* 自定义槽,普通函数的用法
* Qt5:任意的成员函数,普通全局函数,静态函数
* 由于信号都是没有返回值,所以,槽函数一定没有返回值
*/
//改变本身的内容this就是b2本身
connect(b2,&QPushButton::released,this,&MainWidget::myslot);
//点击b2隐藏b1
connect(b2,&QPushButton::released,&b1,&QPushButton::hide);
}
void MainWidget::myslot()
{
b2->setText("点击改变");
}
MainWidget::~MainWidget()
{
}