3.信号和槽初识

信号和槽是qt中十分重要的一个点,有了信号和槽,我们就不用和easyX中那样去手动捕捉peekmessage()然后作出相应的反应。
语法:

connect(参数1,参数2,参数3,参数4)
//参数1:发出信号的对象的地址
//参数2:  信号函数的地址
//参数3:  对信号作出反应的对象的地址,通常是this指针
//参数4:  槽函数的地址

//感觉这个和回调函数有点类似

#include "widget.h"
#include<QPushButton>
Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    resize(600,400);  //改变窗口的大小
    QPushButton*btn=new QPushButton("close",this);//在堆区创建一个按钮对象,并将其绑定在对象树上
    btn->move(300,200);
    //信号和槽,将两个对象的行为链接起来,点击close按钮时,窗口关闭
    connect(btn,&QPushButton::clicked,this,&QWidget::close);  //为什么加&,这叫做非静态函数引用
}

Widget::~Widget() {}
posted @ 2025-04-19 19:16  噫~该死的碳酸饮料  阅读(11)  评论(0)    收藏  举报