在代码最后加上
#include "main.moc"
注意是在最后面加,代码示意如下
#include <QApplication>
#include <QPushButton>
#include <QDebug>
#include <QWidget>
class MyWidget : public QWidget {
Q_OBJECT
public:
MyWidget(QWidget *parent = nullptr) : QWidget(parent) {
resize(400, 200);
// 创建一个按钮并连接到槽函数
QPushButton *button = new QPushButton("Click me", this);
connect(button, &QPushButton::clicked, this, &MyWidget::onButtonClicked);
}
private slots:
void onButtonClicked() {
qDebug() << "Button clicked";
}
};
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
qDebug() << "Hello World";
MyWidget w;
w.show();
return QApplication::exec();
}
#include "main.moc"