标签:send class 参数 sign spin fun 指针 obj end
最常用:一个信号与一个槽相连
connect(信号所属对象, SIGNAL(信号函数), 槽所属对象, SLOT(槽函数));
信号函数常用默认的,例如点击click(),文本改变textChanged(QString)等,而槽函数一般是由用户写的。
自定义信号写法
在类中添加信号函数:
class A:public QObject { signals: void fun(int x); }
发射信号:
emit fun(3);
信号函数必须是无返回值的函数,但可以带参数。
在槽函数中获得信号发射者
QSpinBox *spinBox = qobject_cast<QSpinBox *>(sender());
通过spinBox指针可以对发射者对象进行操作。
另外,还可以:
一个信号与一个信号相连
一个信号与多个槽相连
多个信号与一个槽相连
标签:send class 参数 sign spin fun 指针 obj end
原文地址:https://www.cnblogs.com/xieqianli/p/11386690.html