Я думаю, что совершил большую ошибку. QtCreater больше не распознает QStandardItemModel, я выделил QStandardItemModel и нажал «Refactor» -> «переименовать символ под курсором» и переименовал его в QAbstractItemModel. С целью повторить то, что было названо QStandardItemModel с QAbstractItemModel в классе, как вы можете сделать в eclipse. Похоже, я сделал больше.Qt Re-factoring QStandardItemModel
Любые предложения о том, как это исправить :(
Вот фрагмент;.
#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.
Это слишком много ... O_O, нет ли более простого способа? – Tay2510
Я думаю, не lol, я надеялся, что у кого-то есть решение. Я не очень хорошо знаком с Qt Creator. – user4217633
Возможно, я ошибаюсь, но я не думаю, что присвоения указателей действительны в объявлении класса. и, возможно, парсер lang был смущен ненужной косвенностью «listManager :: ...» – Zaiborg