【问题标题】:Qt Re-factoring QStandardItemModelQt 重构 QStandardItemModel
【发布时间】:2014-11-14 04:41:53
【问题描述】:

我认为我犯了一个大错误。 QtCreater 不再识别 QStandardItemModel,我突出显示 QStandardItemModel,然后点击“重构”->“重命名光标下的符号”并将其重命名为 QAbstractItemModel。为了在类中使用 QAbstractItemModel 重构任何名为 QStandardItemModel 的内容,就像您可以在 Eclipse 中所做的那样。不过,我似乎做得更多。

关于如何解决这个问题的任何建议:(

这是一个sn-p;

#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 错误。

【问题讨论】:

    标签: c++ qt compiler-errors qstandarditemmodel


    【解决方案1】:

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

    【讨论】:

    • 这太过分了...O_O,没有更简单的方法吗?
    • 我猜不是大声笑,我希望其他人在这里有解决方案。我对 Qt Creator 不是很熟悉。
    • 我可能错了,但我认为指针赋值在类声明中无效。也许语言解析器与不必要的间接listManager::... 混淆了
    • 这可能不是修复错误的最简单方法。但无论如何。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多