Q_OBJECT宏一定要放在类定义的第一行,否则在新建对象时会报错
error: 'virtual CLASS::~CLASS()' is private within this context
正确:
class mywidget: public QWidget
{
Q_OBJECT //放第一行
public:
explicit mywidget(QWidget *parent = nullptr);
~mywidget();
private:
Ui::mywidget*ui;
};
错误
class mywidget: public QWidget
{
public:
Q_OBJECT //不能放这里
explicit mywidget(QWidget *parent = nullptr);
~mywidget();
private:
Ui::mywidget*ui;
};