gpt4 book ai didi

c++ - 如何在 QSqlTableModel 和 Q_OBJECT 之间不发生冲突的情况下构建我的类?

转载 作者:行者123 更新时间:2023-11-30 04:54:39 24 4
gpt4 key购买 nike

我正在尝试构建下一个代码,但编译器说:

"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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com