我想我犯了一个大错误。QtCreater不再识别QStandardItemModel了,我突出显示了QStandardItemModel,然后点击"Refactor“-> "rename Symbol under cursor”并将其重命名为QAbstractItemModel。目的是在类中使用QAbstractItemModel重构任何名为QStandardItemModel的东西,就像您在eclipse中可以做的那样。然而,我似乎做了更多的事情。
任何关于如何解决这个问题的建议:(
这是一段代码片段;
#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_HQStandardItemModel保持黑色,而不会变成紫色,这意味着它还没有被编译器识别。
有大约80个错误的输出,其中大多数是内部qstandarditemmode或qabstractitemodel错误。
发布于 2014-11-10 15:34:00
我卸载了Qt Creator,重新启动并重新安装。我可以再次使用QStandardItemModel。
https://stackoverflow.com/questions/26837860
复制相似问题