首页 > 其他 > 详细

【QT学习】信号和槽机制

时间:2019-04-22 15:24:34      阅读:130      评论:0      收藏:0      [点我收藏+]

QT中发射信号使用 emit 来完成。

类要使用信号和槽机制,必须从QObject或者QObject子类继承。必须在类的定义中加上 Q_OBJECT 宏。

信号和槽连接时,参数类型必须相同。

关键字大写

SIGNAL()

SLOT()

 

发射信号emit

 

public slots://定义槽函数

  void setMark(int newMark);

signals://定义信号

  void markChanged(int newMark);

private:

  int myMark;

 

void Student::setMark(int newMark)

{

  ...

  emit markChanged(myMark);

}

 signal一般在事件的处理函数中发出,利用emit发出signal。

 

建立关联:connect

取消关联:disconnect不常用。

 

按钮

类QPushButton ,对象XXX

类QLabel,对象XXX

【QT学习】信号和槽机制

原文:https://www.cnblogs.com/wxl845235800/p/10750147.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!