我正在尝试构建下一个代码,但是编译器说:
我知道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/