【QT学习】信号和槽机制

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

猜你喜欢

转载自www.cnblogs.com/wxl845235800/p/10750147.html