Описание тега qvariant

QVariant is a data type in Qt library, that acts as a "container" for most of the common Qt data types.
1 ответ

Конвертировать QVariant обратно в dict в Python

Я сохранил dict с QSetting, и когда я загружаю его, я получаю QVariant >>dict {u'key1': u'val1', u'key2': u'val2',....} ... >>loadedDict <PyQt4.QtCore.QVariant object at 0x02B11848> Как преобразовать его обратно в dict, чтобы я мог…
01 фев '13 в 12:13
1 ответ

QVariantList.append() объединяет список вместо вложенности

Когда я пытаюсь вложить QVariantList внутри другого QVariantListРезультатом является плоское слияние двух списков вместо подсписка. Демо-код: QVariantList container; QVariantList nested() << "bar" << "baz"; container.append("foo"); // or…
28 дек '15 в 16:51
0 ответов

QVariant из QList<QList <MyClass >>

Я хочу сохранить QList&lt;QList&lt;MyClass&gt;&gt; как QVariant, но я всегда получаю ошибку QVariant::save: unable to save type 'QList&lt;QList&lt;MyClass*&gt; &gt;' (type id: 1042), Я реализовал оператор потоковой передачи для MyClass, и он отлично…
08 фев '18 в 14:48
1 ответ

Есть ли способ использовать QVariant с QVector?

Есть ли способ использовать QVariant с QVector? Мне нужно реализовать функцию для сравнения двух векторов, например: #include &lt;QDebug&gt; #include &lt;QVector&gt; #include &lt;QString&gt; bool compareVectors(QVector&lt;QVariant&gt; vec1, QVector&…
15 дек '17 в 17:58
0 ответов

Преобразование QSQLRecord

У меня есть некоторый класс, который описывает строку данных таблицы: class SomeClass { quint8 id; QString field1; QString field2; QString field3; QString field4; } И я получаю ряд данных с помощью QSQLQuery: QSQLQuery query(db); query.prepare("SELE…
21 окт '17 в 21:10
1 ответ

Qt QDbus Отправка пользовательских типов с QVariant

Я пытаюсь отправить собственный класс ( "Span") внутри QVariant через сессионную шину Dbus в Qt между двумя простыми приложениями. Span - это простой класс, который содержит 2 свойства двойного типа. Я успешно отправил и восстановил QVariant, содерж…
29 дек '12 в 22:39
0 ответов

Функция toInt() с использованием API версии 2

У меня есть функция, использующаяQSettings загрузить мои настройки. Однако, если я установлю API на версию 2, используя import sip, sip.setapi('QVariant', 2)Например, я получаю сообщение об ошибке: 'unicode' has no attibute 'toInt(), Когда я установ…
20 мар '18 в 12:01
1 ответ

Как хэшировать QVariant?

Мне нужно использовать QList&lt;QVariant&gt; как ключ к std::unordered_map, Целью этого является оптимизация поиска по таблице данных путем создания индекса по столбцам уникальных ключей. Итак, я сделал этот код. Это не полный, но перечисляет некото…
14 дек '16 в 14:25
1 ответ

Как QVariant работает внутри?

Я хочу знать, как QVariant может внутренне хранить, Int, QMap, QList,... Я имею в виду, что такое внутренняя структура данных / реализация? Каковы затраты на хранение и извлечение типов (int, float) в QVariant?
13 фев '11 в 11:20
2 ответа

Как конвертировать unsigned long int в QVariant

Я понял, что QVariant не предлагает функциональность для long а также unsigned long, Он предлагает преобразования в int, unsigned int, long long а также unsigned long long, В современных архитектурах настольных ПК мы можем найти long а также int экв…
17 июн '14 в 09:20
0 ответов

Сделать QGenericArgument/Q_ARG из QVariant

Я написал интерфейс для systemd-timedated : #include &lt;QtDBus&gt; #include &lt;dbus/dbus.h&gt; Q_DECLARE_LOGGING_CATEGORY(timeDateInterfaceCategory) #define TIMEDATE_DBUS_SERVICE "org.freedesktop.timedate1" #define TIMEDATE_DBUS_PATH "/org/freedes…
31 авг '17 в 06:55
1 ответ

Получение неизвестного шаблонного объекта из QVariant

У меня есть шаблон класса variadic для хранения ответов из собственного сетевого класса enum class TaskType {readReg, writeReg, readRnd, writeRnd, readBlock, writeBlock, pause}; template&lt;typename... Args&gt; class Reply { public: Reply(TaskType t…
04 дек '18 в 08:18
1 ответ

QT - Как получить значения QVariant из выпадающего списка?

Я использую QVariant для хранения объекта внутри Qcombobox. Кажется, это работает нормально. Это код реализации: Добавьте тип в QVariant в заголовке: Q_DECLARE_METATYPE(CDiscRecorder*) pDiscRecorder, преобразованный в CDiscRecorder: CDiscRecorder* p…
31 июл '13 в 21:38
2 ответа

Как преобразовать значение QComboBox в int в QT

Я делаю простой калькулятор, используя Qt с QT Creator. Я хочу преобразовать значение из QCombobox (которое содержит операции:'+', '-', '*','/') в int, поэтому я использовал это: // operation is the name of my QComboBox :) QVariant i = ui -&gt; oper…
23 янв '16 в 14:23
2 ответа

Пользовательский тип в QVariant преобразуется в пустую строку

Я пишу лексический сканер, который генерирует поток токенов из некоторого ввода. Эти токены имеют тип и значение. Поскольку я использую Qt, я решил сохранить данные токена как QVariant, Это очень хорошо работает с данными токенов нестандартного типа…
01 июн '14 в 21:00
2 ответа

Что такое QVariant и когда его следует использовать?

Что такое QVariant и когда его следует использовать?
21 мар '11 в 22:17
1 ответ

Ошибка C++: нет совпадения вызова функции из указателя на ссылку указателя с использованием Qt и QVariant

У меня есть подкласс QObject, определенный как таковой (внутри пространства имен "Danbooru"): #ifndef DANBOORUPOST_H #define DANBOORUPOST_H // Qt #include &lt;QtCore/QObject&gt; #include &lt;QtCore/QVariant&gt; #include &lt;QtCore/QStringList&gt; #i…
23 фев '13 в 16:19
1 ответ

QTreemodel множественная роль QVariant

Я использую этот пример http://doc.qt.io/qt-5/qtwidgets-itemviews-editabletreemodel-example.html и мне нужно передать цвет как Forgoundroll к данным, но я не могу понять это. В treemodel.cpp я изменил данные следующим образом. QVariant TreeModel::da…
27 июл '18 в 16:48
2 ответа

QVariant с указателем пользовательского класса не возвращает тот же адрес

Мне нужно назначить указатель на пользовательский класс в QML, используя QQmlContext::setContextProperty(), Другой объект qml имеет Q_PROPERTY того же типа, чтобы получить его снова. Простой тест показал мне, что преобразование не работает, как я ду…
12 июн '17 в 13:52
3 ответа

Преобразовать QVariant пользовательского типа в QString

У меня есть собственный класс с именем Money, который я объявил с помощью Q_DECLARE_METATYPE(). class Money { public: Money(double d) { _value = d; } ~Money() {} QString toString() const { return QString(_value); } private: double _value; }; Q_DECLA…
17 мар '09 в 16:20