码迷,mamicode.com
首页 > 其他好文 > 详细

QT的信号和槽

时间:2019-08-21 09:53:26      阅读:77      评论:0      收藏:0      [点我收藏+]

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

 

另外,还可以:

一个信号与一个信号相连

一个信号与多个槽相连

多个信号与一个槽相连

QT的信号和槽

标签:send   class   参数   sign   spin   fun   指针   obj   end   

原文地址:https://www.cnblogs.com/xieqianli/p/11386690.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!