МЛ
Sept. 5, 2020, 12:18 a.m.

has incomplete type ‘QVector<QVariant>’

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

  1. class MSTreeItem {
  2. public:
  3. MSTreeItem(const QVector<QVariant> &data, MSTreeItem *parent = 0);
  4. ~MSTreeItem();
  5.  
  6. MSTreeItem *child(int number);
  7. int childCount() const;
  8. int columnCount() const;
  9. QVariant data(int column) const;
  10. bool insertChildren(int position, int count, int columns);
  11. bool insertColumns(int position, int columns);
  12. MSTreeItem *parent();
  13. bool removeChildren(int position, int count);
  14. bool removeColumns(int position, int columns);
  15. int childNumber() const;
  16. bool setData(int column, const QVariant &value);
  17.  
  18. int id();
  19. void setId(int value);
  20. QColor foregroundColor();
  21. void setForegroundColor(QColor value);
  22. virtual MSTreeItem *getItemByID (int id);
  23.  
  24. QList<MSTreeItem*> childItems;
  25. QVector<QVariant> itemData;
  26. MSTreeItem *parentItem;
  27. private:
  28. QColor fColor;
  29. int fid;
  30. };

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

2

Do you like it? Share on social networks!

7
Evgenii Legotckoi
  • Sept. 5, 2020, 12:35 a.m.

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

  1. #include <QVector>

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

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

    МЛ
    • Sept. 5, 2020, 12:58 a.m.

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

    1. ^

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

        МЛ
        • Sept. 7, 2020, 5:07 p.m.

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

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

            МЛ
            • Sept. 7, 2020, 9:02 p.m.

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

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

                Comments

                Only authorized users can post comments.
                Please, Log in or Sign up
                • Last comments
                • IscanderChe
                  April 12, 2025, 5:12 p.m.
                  Добрый день. Спасибо Вам за этот проект и отдельно за ответы на форуме, которые мне очень помогли в некоммерческих пет-проектах. Профессиональным программистом я так и не стал, но узнал мно…
                • AK
                  April 1, 2025, 11:41 a.m.
                  Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
                • Evgenii Legotckoi
                  March 9, 2025, 9:02 p.m.
                  К сожалению, я этого подсказать не могу, поскольку у меня нет необходимости в обходе блокировок и т.д. Поэтому я и не задавался решением этой проблемы. Ну выглядит так, что вам действитель…
                • VP
                  March 9, 2025, 4:14 p.m.
                  Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
                • ИМ
                  Nov. 22, 2024, 9:51 p.m.
                  Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…