自定义槽函数
1) 点击按钮b1,使得b2按钮的文本内容更改:
QPushButton里没有对应的槽函数。理论上应该将自定义的槽函数写到b2
对应的button类里,但看起来不行。换一种思路,b1发出信号让另一个对象接受,然后更改b2的文本内容。考虑MainWidget,可以访问到b1, b2的对象。
故connect函数可以这么写:connect(b1, &QPushButton::released, this, f( ) )
其中f就是自定义的槽函数。
2) 自定义的槽函数:
void myslot(int, double, QString);一一对应
这样定义主要是为了接受信号传过来的数据。
信号的参数可以多于槽函数的参数,但反过来不行。
5.槽函数可以重载。
eg:
connect(&b1, &QPushButton::released, this, &Widget::slotMainWidget );
this就是主窗体的指针,Widget::slotMainWidget是成员函数,负责修改b2按钮的Text。因为b2是在窗体内的,因此可以直接访问。
原文:https://www.cnblogs.com/lipoicyclic/p/13258188.html