我正在尝试构建下一个代码,但编译器说:
"sqltablemodel.h:12: error: undefined reference to `vtable for SqlTableModel'"
我了解到QSqlTableModel之前已经有Q_OBJECT了。
但是在删除这个宏之后,我无法从 QML 调用我的函数。
调试器说:ajax 不是函数。
如何在继承和宏之间不发生冲突的情况下构建我的类?
//sqltablemodel.h
class SqlTableModel : public QSqlTableModel {
Q_OBJECT
public:
Q_INVOKABLE void ajax(){
qDebug() << "123";
}
}
//main.cpp
SqlTableModel *sqlTableModel = new SqlTableModel();
context->setContextProperty("sqlTableModel", sqlTableModel);
最佳答案
我找到了一个解决方案,当使用 Qt Creator 时:
构建 → 运行 qmake
构建 → 全部重建
关于c++ - 如何在 QSqlTableModel 和 Q_OBJECT 之间不发生冲突的情况下构建我的类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53467455/