Qt重新分解QStandardItemModel

Qt Re-factoring QStandardItemModel

本文关键字:分解 QStandardItemModel 新分解 Qt      更新时间:2023-10-16

我想我犯了一个大错误。QtCreater不再识别QStandardItemModel,我突出显示了QStandardItemsModel,然后点击"Refactor"->"重命名光标下的符号",并将其重命名为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_H

QStandardItemModel保持黑色,并没有变为紫色,这意味着编译器尚未识别它。

输出大约有80个错误,其中大多数是内部qstandarditemmode或qabstractitemmodel错误。

我卸载了Qt Creator,重新启动并重新安装。我可以再次使用QStandardItemModel。