Qt学习笔记--03(signal&slot 信号和槽函数)

Qt学习笔记--03(signal&slot 信号和槽函数)

 Qt学习笔记--03(signal&slot 信号和槽函数)

Qt学习笔记--03(signal&slot 信号和槽函数)

Qt学习笔记--03(signal&slot 信号和槽函数)

 

自定义的槽函数:

Qt学习笔记--03(signal&slot 信号和槽函数)

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