私は大きな間違いを犯したと思います。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 エラーです。