QT的信号和槽

最常用:一个信号与一个槽相连

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指针可以对发射者对象进行操作。

 

另外,还可以:

一个信号与一个信号相连

一个信号与多个槽相连

多个信号与一个槽相连

posted on 2019-08-21 08:42  万里驰骋  阅读(164)  评论(0编辑  收藏  举报

导航