МЛ
Михаил Лебедев4 сентября 2020 г. 14: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
Что то изменилось в версии 5.11?
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
B
- Bogdannn
- 28 марта 2024 г. 6:15
C++ - Тест 001. Первая программа и типы данных
- Результат:46баллов,
- Очки рейтинга-6
Последние комментарии
Qt Linux - Урок 001. Автозапуск Qt приложения под Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
АК
Qt WinAPI - Урок 007. Работаем с ICMP Ping в Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
Анатолий Кононенко5 февраля 2024 г. 13:50
EVA25 декабря 2023 г. 22:30
Boost - статическая линковка в CMake проекте под Windows Сделал всё по-как у вас, но выдаёт ошибку [build] LINK : fatal error LNK1104: не удается открыть файл "libboost_locale-vc142-mt-gd-x64-1_74.lib" Хоть убей, не могу понять в чём дел…
Qt/C++ - Урок 056. Подключение библиотеки Boost в Qt для компиляторов MinGW и MSVC Для решения твой проблемы добавь в файл .pro строчку "LIBS += -lws2_32" она решит проблему , лично мне помогло.
Сейчас обсуждают на форуме
Мобильное приложение на C++Qt и бэкенд к нему на Django Rest Framework Евгений, добрый день! Такой вопрос. Верно ли следующее утверждение: Любое Android-приложение, написанное на Java/Kotlin чисто теоретически (пусть и с большими трудностями) можно написать и на C+…
Павел Дорофеев14 апреля 2024 г. 13:35
Вернуть старое поведение QComboBox, не менять индекс при resetModel Добрый день! У нас много проектов в которых используется QComboBox, в версии 5.5.1, когда модель испускает сигнал resetModel, currentIndex не менялся. В версии 5.15 при resetModel происходит try…
Как получить в массив значения из связанной модели? Спасибо, разобрался:))
AC
QML Обнулить значения SpinBox Доброго времени суток, не могу разобраться с обнулением значение SpinBox находящего в делегате. import QtQuickimport QtQuick.ControlsWindow { width: 640 height: 480 visible: tr…
Alexandru Codreanu19 января 2024 г. 23:57
Не хватает подключения заголовочного файла.
Насчёт изменений - понятия не имею, может быть какой-то заголовочный файл откуда-то удалили из других заголовочных файлов в Qt.
А вообще, вы в коде данного заголовочного файла опустили подключения других заголовочных файлов.
Так что однозначно судить невозможно. Может у вас там было подключение, потом сделали рефакторинг и удалили, собираться перестало.
И еще один затык
ошибка: ‘class QLineEdit’ has no member named ‘setClearButtonEnabled’
как так то? в helpах имеется, в дизайнере тоже.
Ругается на ui_xxx.h
здесь не знаю. Если у вас оставался build каталог, то удалить и пересобрать по новой.
Я делал очистить и пересобрать. Не помогает. Попробую руками убить каталог.
А какую конкретно версию Qt сейчас имеете установленной у себя?
Qt Creator 4.5.2
Основан на Qt 5.11.2 (GCC 5.5.0 20171010 (ROSA), 64 бита)
Честно говоря, даже и не знаю, на ум ничего не идёт.
Данный метод был введён ещё в Qt 5.2, поэтому даже, если по какой-то причине цепяются библиотеки Qt из системы и другой версии, то скорее всего должно работать. Попробуйте полностью удалить build каталог, а также файл *.pro.user. А потом заново переоткрыть и перенастроить проект.