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

Преобразование QVariant пользовательского типа в QString
У меня есть собственный класс Money, который я объявил с помощью Q_DECLARE_METATYPE(). class Money { public: Money(double d) { _value = d; } ~Money() {} QString toString() const { return QString(_value); } private: double...
16241 просмотров
schedule 03.11.2023

Программирование Qt: как использовать пользовательский тип данных в QVariantMap?
Я пишу приложение Qt, которое сопоставляет класс C++ с объектом Javascript в QtWebkit. Сначала позвольте мне объяснить, что я пытаюсь сделать: У меня есть класс, унаследованный от QObject: class myobj : public QObject { Q_OBJECT public:...
2456 просмотров
schedule 27.12.2022

Преобразование QVariant в QStringList
Я сохранил QStringList в переменной QVariant при вызове функции setData . Теперь я хочу восстановить эти данные из переменной QVariant . Как это сделать? Редактировать: я пытался конвертировать, но, похоже, не понимаю, как это работает.
7946 просмотров
schedule 12.06.2023

Преобразование QStandardItemModel в QVariant
Я пытаюсь отправить объект, производный от QStandardItemModel, в PythonQt, но я немного не понимаю, как его нужно отправить. Когда я использовал boost::python, у меня было несколько элементов управления, таких как boost::noncopyable, чтобы убедиться,...
1211 просмотров
schedule 18.05.2022

Qt, QStandarItemModel: элементы делегирования в пользовательском QComboBox, заполняющем его содержимое из экземпляра модели
Мне нужно реализовать таблицу в Qt, которая показывает QComboBox в каждой строке определенного столбца. Основываясь на этом вопросе: QStandardItem + QComboBox мне удалось создать файл QItemDelegate . В этом примере содержимое QComboBox...
1964 просмотров

Ошибка C++: нет соответствующего вызова функции от указателя к ссылке на указатель с использованием Qt и QVariant
У меня есть подкласс QObject, определенный как таковой (внутри пространства имен "Danbooru"): #ifndef DANBOORUPOST_H #define DANBOORUPOST_H // Qt #include <QtCore/QObject> #include <QtCore/QVariant> #include...
1068 просмотров
schedule 12.12.2022

Сохранение 64-битного целого числа с помощью QSettings
Есть ли какой-нибудь изящный способ, кроме преобразования числа в QByteArray , сохранить quint64 с QSettings ? Проблема в том, что QVariant не принимает ни qint64 , ни quint64 .
5181 просмотров
schedule 27.07.2022

QVariant сравнение с собственными типами работает?
Обновлять Я создал qt bugticket , надеясь, что документация будет расширена. Исходный вопрос Полагая, что вопрос от 2010 года и Qt Documentation , operator==() не Не работают с нестандартными типами. Цитировать: bool...
5680 просмотров
schedule 28.08.2022

QVariant против boost::any против boost::variant
Мне нужен эффективный способ хранения значений разных типов (int, float, QString или std::string, bool) в одном из «универсальных» контейнеров, таких как QVariant. Я хочу архивировать меньшее использование памяти. Я предпочитаю контейнер,...
2867 просмотров
schedule 25.12.2022

Qt 4.8.5 QVariant неразрешенный внешний символ Visual Studio 2012
Я пытаюсь скомпилировать свой первый проект Qt в VS 2012. Я использую Qt 4.8.5 с открытым исходным кодом. Мне удалось все скомпилировать, и я установил надстройки VS2012 QT. По-видимому, надстройки для QT4 нет, только QT5. У меня было...
319 просмотров
schedule 14.08.2022

класс перечисления в QVariant в QSettings
У меня проблема с классами enum, QVariants и классом QSettings. Есть значения класса enum, которые я хочу сохранить в QVariant, который входит в экземпляр QSettings. Итак, мой код на самом деле выглядит примерно так: enum class Foo { Bar1,...
3787 просмотров
schedule 09.09.2022

Как извлечь двумерный массив чисел с плавающей запятой одинарной точности из QVariant?
Я использую ThermoVision SDK в Qt для связи с ИК-камерой FLIR A320. Пакет ThermoVision SDK основан на ActiveX. У меня возникли проблемы с получением изображения с камеры с помощью метода GetImage, который, согласно руководству, можно использовать...
328 просмотров

Разбор 2D QVariantMap
Использование QJson для анализа этих данных: "ShelveId": { "0": { "BeBoardId": { "0": { "connectionId": "board0", .... followed by more data Я хотел бы пройти по этой таблице быстрее, чем это. Все карты QVariantMaps:...
189 просмотров
schedule 15.11.2022

Почему QVariant :: type () возвращает QVariant :: Type, если его следует интерпретировать как QMetaType :: Type?
В документах о QVariant :: type () говорится, что: Возвращает тип хранения значения, хранящегося в варианте. Хотя эта функция объявлена ​​как возвращающая QVariant :: Type, возвращаемое значение следует интерпретировать как QMetaType ::...
294 просмотров
schedule 30.06.2023

Создайте QVariant из идентификатора метатипа
Есть ли способ создать QVariant из идентификатора метатипа? Например : int id = qRegisterMetaType<MyStruct>(); QVariant myVariant = QVariant::fromMetaType(id); Таким образом, myVariant теперь является QVariant, содержащим созданное...
292 просмотров
schedule 07.09.2023

Как хешировать QVariant?
Мне нужно использовать QList<QVariant> как ключ к std::unordered_map . Целью этого является оптимизация поиска по таблице данных путем создания индекса по уникальным ключевым столбцам. Поэтому я сделал этот код. Он неполный, но...
1233 просмотров
schedule 17.05.2023

QVariant с пользовательским указателем класса не возвращает тот же адрес
Мне нужно назначить указатель на пользовательский класс в qml, используя QQmlContext::setContextProperty() . Другой объект qml имеет Q_PROPERTY того же типа, чтобы получить его снова. Простой тест показал мне, что преобразование работает не...
10612 просмотров
schedule 17.02.2023

Лучший способ получить доступ к структуре cpp в QML
Мне нужно передать структуры между cpp и QML. Если я использую property , я должен создать отдельный набор и получить функции. Моя структура содержит минимум 5 элементов, поэтому я считаю нехорошим использовать набор и получение для всех этих...
9202 просмотров
schedule 20.04.2023

Как отобразить двухмерный qvariantlist в QML
У меня есть двухмерный qvariantlist, который я хотел бы отобразить в QML. Я пытался использовать Listview, но он отображает только те размеры, которые вы указали. Ex array[0] array 1 ... Следующий код отображает только первое измерение...:...
303 просмотров
schedule 19.05.2023

Перетащите QTreeWidget с пользовательским классом (ошибка: Qvariant::save)
моя проблема заключается в следующем: я хочу использовать перетаскивание в своем QTreeWidget. Мой QtreeWidgetItem имеет следующие флаги Enabled | selectable |Drag | Drop. Он работает для элемента, но не для остальных (ошибка Qvariant::Сохранить...
125 просмотров
schedule 02.01.2023