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



我知道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/

10-12 22:51