МЛ
Михаил Лебедев5 сентября 2020 г. 0: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
  • 5 сентября 2020 г. 0:35

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

#include <QVector>

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

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

    МЛ
    • 5 сентября 2020 г. 0:58

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

                        ^
    
      Evgenii Legotckoi
      • 7 сентября 2020 г. 16:58

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

        МЛ
        • 7 сентября 2020 г. 17:07

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

          Evgenii Legotckoi
          • 7 сентября 2020 г. 17:09

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

            МЛ
            • 7 сентября 2020 г. 21:02

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

              Evgenii Legotckoi
              • 8 сентября 2020 г. 13:04

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

                Комментарии

                Только авторизованные пользователи могут публиковать комментарии.
                Пожалуйста, авторизуйтесь или зарегистрируйтесь
                Ua

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

                • Результат:84баллов,
                • Очки рейтинга4
                Ua

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

                • Результат:42баллов,
                • Очки рейтинга-8
                ОК

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

                • Результат:47баллов,
                • Очки рейтинга-6
                Последние комментарии
                ИМ
                Игорь Максимов22 ноября 2024 г. 21:51
                Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
                Evgenii Legotckoi
                Evgenii Legotckoi31 октября 2024 г. 23:37
                Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
                A
                ALO1ZE19 октября 2024 г. 17:19
                Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                ИМ
                Игорь Максимов5 октября 2024 г. 16:51
                Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                d
                dblas55 июля 2024 г. 20:02
                QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                Сейчас обсуждают на форуме
                f
                firstlunoxod15 февраля 2025 г. 13:46
                Рисование на QGraphicsScene при зажатой кнопке мыши Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
                Дмитрий
                Дмитрий3 февраля 2025 г. 16:24
                Создание deb-пакета. Как создать ярлык на рабочем столе после установки собственного deb-пакета? Всем привет. Сделал свой deb-пакет с программой. Всё устанавливается и работает. Ставлю по пути /usr/bin/my_application. Как для пользователя при установке пакета сразу создать ярлык на раб…
                NW
                Nayo Wai30 января 2025 г. 19:22
                не запускается компьютер!!! Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
                n
                nkly3 января 2025 г. 12:52
                Нужно запретить перемещение только некоторых итемов, остальные перемещать можно. Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
                M
                Marsel17 августа 2023 г. 0:26
                OAuth2.0 через VK, получение email Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.

                Следите за нами в социальных сетях