徐红伟@百香果科技
Q_OBJECT宏必须出现在那些想要定义自己的信号(Signal)和槽(Slot)的类的private区域。
并且该类必须是QObject类的子类。
#include <QObject>
class Counter : public QObject
{
Q_OBJECT
public:
Counter() { m_value = 0; }
int value() const { return m_value; }
public slots:
void setValue(int value);
signals:
void valueChanged(int newValue);
private:
int m_value;
};











网友评论