Вопросы по теме 'qvariant'

QVariant и вопрос qRegisterMetaType
У меня есть класс Pkg, и мне нужно использовать его в форме QVariant. В конце моего Pkg.h у меня есть: Q_DECLARE_METATYPE(Pkg) и это не дает ошибок компиляции, но в моем main.cpp я должен сделать: qRegisterMetaType<Pkg>("Pkg");...
2280 просмотров
schedule 26.09.2022

Как QVariant работает внутри?
Я хочу знать, как QVariant может хранить внутри, int, QMap, QList, ... Я имею в виду, что такое внутренняя структура данных / реализация? Каковы накладные расходы на хранение и получение типов (int, float) в QVariant?
2156 просмотров
schedule 26.04.2024

Получается из QSettings и хранит QIcon
Я попытался сохранить QIcon, используя класс, производный от QSettings, следующим образом: setValue("fancy_icon", QIcon::fromTheme("document-new")); но у меня ошибка: QVariant::save: невозможно сохранить тип 69. И это не...
375 просмотров
schedule 01.02.2023

QComboBox::findData дает сбой, когда QVariant сохраняет std::vector
Рассмотрим этот код: std::vector< std::vector<int> > v; v.push_back( std::vector<int>( 1, 4 ) ); v.push_back( std::vector<int>( 1, 3 ) ); QComboBox box; box.addItem( "", QVariant::fromValue<std::vector<int>>(...
182 просмотров
schedule 25.05.2022

преобразование между std::string и QVariant (и наоборот) Qt5
Мне трудно преобразовать std::string в QVariant и QVariant обратно в std::string. В обоих случаях я получаю пустое значение (QVariant по умолчанию, точно так же, как он был инициализирован без параметров) и пустой std::string(). Это соответствующие...
5616 просмотров
schedule 24.02.2023

Как преобразовать QVariant в QDomNode
У меня есть простая модель DOM для работы с XML (из этого руководства: http://doc.qt.io/qt-5/qtwidgets-itemviews-simpledommodel-example.html ). Теперь в моем коде я хочу получить данные по индексу следующим образом: auto data =...
117 просмотров
schedule 14.09.2022

Как я могу получить необработанный двоичный контент из QVariant произвольного типа в QBytearray?
Проблема У меня есть интерфейс, который дает мне QVariant произвольного типа. Мне нужно преобразовать содержимое данных в этом варианте в необработанный двоичный файл QByteArray : QVariant result = myQVariantReturningMethod(type arg, type...
89 просмотров
schedule 14.12.2022