【QT学习】信号和槽机制

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

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

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

关键字大写

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

posted @ 2019-04-22 14:57  ostartech  阅读(266)  评论(0)    收藏  举报