在qt里面我们可以用connect将信号与槽函数连接器起来,而connect是一个常用的函数,用法也非常简单。
来看一个非常简单的栗子
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);qpb=new QPushButton(this);//初始化绑定对象树qpb->setText("关闭按钮");//在按钮上设置文本qpb->move(350,250); //设置按钮的位置connect(qpb,&QPushButton::clicked,this,&Widget::close);//将信号与槽绑定起来
}
connect函数前两个参数对应,后两个参数对应。
前两个参数是设置信号,qpb就是传入的信号对象指针,而后面跟的必须是这个对象指针的信号函数的指针。
后两个参数是设置槽函数,就是对信号的处理,这里的this就是要处理这个信号的对象,后面跟着 的就是这个对象里面的函数指针。这个函数其实就是“回调函数”,类似于仿函数那类 东西。
代码生成的程序:
点击就会关闭窗口