信号
限制
# ifndef QT_NO_SIGNALS_SLOTS_KEYWORDS
# define slots Q_SLOTS
# define signals Q_SIGNALS
# endif
- 声明信号要用关键字
Q_SIGNALS/signals
- 在
Q_SIGNALS
前面不可以加public、private、protected
- 信号只要声明,可以不定义
- 类型为
void
- 只有QObject类及其子类派生的类才可以使用信号和槽机制,所以需要在类声明的最开始加上
Q_OBJECT
class Q_WIDGETS_EXPORT QAbstractButton : public QWidget
{
Q_OBJECT
Q_SIGNALS:
void pressed();
void released();
void clicked(bool checked = false);
void toggled(bool checked);
}
主动发射信号
emit signal(