0

私は大きな間違いを犯したと思います。QtCreater は QStandardItemModel を認識しなくなりました。QStandardItemModel を強調表示し、[リファクタリング] -> [カーソル下のシンボルの名前を変更] を押して、QAbstractItemModel に名前を変更しました。Eclipse でできるように、QStandardItemModel と名付けられたものをクラス内の QAbstractItemModel でリファクタリングする意図があります。しかし、私はもっと多くのことをしたようです。

これを修正する方法に関する提案:(

ここにスニペットがあります。

#ifndef LISTMANAGER_H
#define LISTMANAGER_H
#include <QString>
#include <QList>
#include <QStandardItemModel>


    class listManager: QObject
    {
        Q_OBJECT
    public:
        listManager();
        listManager(QList<QString> list);
        QAbstractItemModel* listManager::getmodelview();
        QAbstractItemModel* listManager::getclassmodelView();
    public:
        QStandardItemModel *courseModel = new QStandardItemModel(0,0);
        QStandardItemModel *classModel = new QStandardItemModel(0,0);

    };

    #endif // LISTMANAGER_H

QStandardItemModel は黒のままで、紫に変わることはありません。これは、コンパイラによって認識されていないことを意味します。

約 80 個のエラーが出力されます。そのほとんどは内部 qstandarditemmode エラーまたは qabstractitemodel エラーです。

4

1 に答える 1