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

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

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

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

关键字大写

SIGNAL()

SLOT()

 

connect(Object1,signal1,Object2,slot1) ;

connect(Object1,signal1,Object2,slot2) ;

 

发射信号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

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄