МЛ
Михаил ЛебедевҚыр. 4, 2020, 2:18 Т.Қ.

has incomplete type ‘QVector<QVariant>’

Примерно полгода назад этот код работал. А теперь выдает ошибку

class MSTreeItem {
public:
    MSTreeItem(const QVector<QVariant> &data, MSTreeItem *parent = 0);
   ~MSTreeItem();

    MSTreeItem *child(int number);
    int childCount() const;
    int columnCount() const;
    QVariant data(int column) const;
    bool insertChildren(int position, int count, int columns);
    bool insertColumns(int position, int columns);
    MSTreeItem *parent();
    bool removeChildren(int position, int count);
    bool removeColumns(int position, int columns);
    int childNumber() const;
    bool setData(int column, const QVariant &value);

    int id();
    void setId(int value);
    QColor foregroundColor();
    void setForegroundColor(QColor value);
    virtual MSTreeItem *getItemByID (int id);

    QList<MSTreeItem*> childItems;
    QVector<QVariant> itemData;
    MSTreeItem *parentItem;
private:
    QColor fColor;
    int fid;
};

Ошибка: field ‘itemData’ has incomplete type ‘QVector ’QVector itemData;
Что то изменилось в версии 5.11?

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Ол саған ұнайды ма? Әлеуметтік желілерде бөлісіңіз!

7
Evgenii Legotckoi
  • Қыр. 4, 2020, 2:35 Т.Қ.

Не хватает подключения заголовочного файла.

#include <QVector>

Насчёт изменений - понятия не имею, может быть какой-то заголовочный файл откуда-то удалили из других заголовочных файлов в Qt.

А вообще, вы в коде данного заголовочного файла опустили подключения других заголовочных файлов.
Так что однозначно судить невозможно. Может у вас там было подключение, потом сделали рефакторинг и удалили, собираться перестало.

    МЛ
    • Қыр. 4, 2020, 2:58 Т.Қ.

    И еще один затык
    ошибка: ‘class QLineEdit’ has no member named ‘setClearButtonEnabled’
    как так то? в helpах имеется, в дизайнере тоже.
    Ругается на ui_xxx.h

                        ^
    
      Evgenii Legotckoi
      • Қыр. 7, 2020, 6:58 Т.Ж.

      здесь не знаю. Если у вас оставался build каталог, то удалить и пересобрать по новой.

        МЛ
        • Қыр. 7, 2020, 7:07 Т.Ж.

        Я делал очистить и пересобрать. Не помогает. Попробую руками убить каталог.

          Evgenii Legotckoi
          • Қыр. 7, 2020, 7:09 Т.Ж.

          А какую конкретно версию Qt сейчас имеете установленной у себя?

            МЛ
            • Қыр. 7, 2020, 11:02 Т.Ж.

            Qt Creator 4.5.2
            Основан на Qt 5.11.2 (GCC 5.5.0 20171010 (ROSA), 64 бита)

              Evgenii Legotckoi
              • Қыр. 8, 2020, 3:04 Т.Ж.

              Честно говоря, даже и не знаю, на ум ничего не идёт.
              Данный метод был введён ещё в Qt 5.2, поэтому даже, если по какой-то причине цепяются библиотеки Qt из системы и другой версии, то скорее всего должно работать. Попробуйте полностью удалить build каталог, а также файл *.pro.user. А потом заново переоткрыть и перенастроить проект.

                Пікірлер

                Тек рұқсаты бар пайдаланушылар ғана пікір қалдыра алады.
                Кіріңіз немесе Тіркеліңіз
                Г

                C++ - Тест 001. Первая программа и типы данных

                • Нәтиже:66ұпай,
                • Бағалау ұпайлары-1
                t

                C++ - Тест 001. Первая программа и типы данных

                • Нәтиже:33ұпай,
                • Бағалау ұпайлары-10
                t

                Qt - Тест 001. Сигналы и слоты

                • Нәтиже:52ұпай,
                • Бағалау ұпайлары-4
                Соңғы пікірлер
                G
                GoattRockҚыр. 3, 2024, 1:50 Т.Қ.
                Linux жүйесінде файлдарды қалай көшіруге болады Задумывались когда-нибудь о том, как мы привыкли доверять свои вещи службам грузоперевозок? Сейчас такие услуги стали неотъемлемой частью нашей жизни, особенно когда речь идет о переездах между …
                d
                dblas5Шілде 5, 2024, 11:02 Т.Ж.
                QML - Сабақ 016. SQLite деректер қоры және онымен QML Qt-та жұмыс істеу Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                k
                kmssrАқп. 8, 2024, 6:43 Т.Қ.
                Qt Linux - Сабақ 001. Linux астында Autorun Qt қолданбасы как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                АК
                Анатолий КононенкоАқп. 5, 2024, 1:50 Т.Ж.
                Qt WinAPI - Сабақ 007. Qt ішінде ICMP Ping арқылы жұмыс істеу Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                Енді форумда талқылаңыз
                Evgenii Legotckoi
                Evgenii LegotckoiМаусым 24, 2024, 3:11 Т.Қ.
                добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
                F
                FynjyШілде 22, 2024, 4:15 Т.Ж.
                при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …
                BlinCT
                BlinCTМаусым 25, 2024, 1 Т.Ж.
                Нарисовать кривую в qml Всем привет. Имеется Лист листов с тосками, точки получаны интерполяцией Лагранжа. Вопрос, как этими точками нарисовать кривую? ChartView отпадает сразу, в qt6.7 появился новый элемент…
                BlinCT
                BlinCTМамыр 5, 2024, 5:46 Т.Ж.
                Написать свой GraphsView Всем привет. В Qt есть давольно старый обьект дял работы с графиками ChartsView и есть в 6.7 новый но очень сырой и со слабым функционалом GraphsView. По этой причине я хочу написать х…
                Evgenii Legotckoi
                Evgenii LegotckoiМамыр 2, 2024, 2:07 Т.Қ.
                Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Добрый день. По моему мнению - да, но то, что будет касаться вызовов к функционалу Андроида, может создать огромные трудности.

                Бізді әлеуметтік желілерде бақылаңыз