qvariant

    1熱度

    1回答

    我試圖存儲QIcon使用類,它派生QSettings如下: setValue("fancy_icon", QIcon::fromTheme("document-new")); ,但我得到了一個錯誤: QVariant::save: unable to save type 69. 而且它不」工作。令人驚訝的是,如果我只是構造一個QSettings實例並保存任何69型(QIcon)元素 - 它工作正常

    1熱度

    1回答

    我想要使用COM對象,並且遇到參數類型爲VARIANT *的問題。我可以很好地使用COM對象的功能,除非它們具有此類型的參數。 通過generateDocumentation生成的文檔是: QVariantList PARAMS = ... 對象 - > dynamicCall( 「GetRanges(INT,INT,INT &,的QVariant &)」,則params) ; 根據隨COM對象一

    0熱度

    1回答

    所以我有一個自定義類Foo,它已經在類定義的末尾使用宏Q_DECLARE_METATYPE(Foo)註冊爲元類型。 我可以設置列表中的項目,請檢查是否canConvert,但是當我嘗試實際製作的Foo類型的東西的項目不能在編譯時。 使用的QVariant從QModelIndex &index傳遞: Foo item(index.data(Qt::DisplayRole).value<Foo>())

    11熱度

    1回答

    我想提取QIcon我已經存儲在QTreeWidget的欄目之一,Qt的:: DecorationRole。 QTreeWidgetItem *item = ui->treeWidget->topLevelItem(index); const QIcon &icon = item->data(0, Qt::DecorationRole)._howToConvert_(); 但是,我只能得到數據

    0熱度

    1回答

    指針參考我有定義爲這樣(一個「Danbooru」命名空間內)一個QObject亞類: #ifndef DANBOORUPOST_H #define DANBOORUPOST_H // Qt #include <QtCore/QObject> #include <QtCore/QVariant> #include <QtCore/QStringList> #include <QtXm

    2熱度

    1回答

    我有一個QObject *的列表,並希望將它們添加到我的DataModel。但是數據模型需要一個QVariant而不是QObject。 可以將QObject轉換爲QVariant嗎?

    9熱度

    1回答

    更新 我已經創建了qt bugticket希望文檔將被擴展。 原始的問題 相信一個Question from 2010和Qt Documentation,該operator==()不與自定義類型的工作。 引用: 布爾的QVariant ::運算符==(常量的QVariant & v)的常量 比較此的QVariant與v並返回true它們是否相等;否則返回false。 QVariant使用它包含的類

    4熱度

    1回答

    我正在使用QVariant存儲Qcombobox內的對象,這似乎工作正常。這是實現代碼:在報頭 添加類型的QVariant: Q_DECLARE_METATYPE(CDiscRecorder*) pDiscRecorder鑄成CDiscRecorder類: CDiscRecorder* pDiscRecorder = new CDiscRecorder(); 然後存儲在組合框 ui->cb

    0熱度

    3回答

    我使用QObject的動態屬性來存儲要在可以訪問該屬性的Slot中使用的信息。發件人是QState:myQState->setProperty("key", QList<int>(0, 1, 2)); 我想將存儲的QVariant轉換回QList,以便它可以迭代。下面的代碼不工作(錯誤C2440:的QVariant不能轉換到的QList含{[T = INT]): QVariant vprop =

    3熱度

    1回答

    我想用QVariants鍵創建數據結構。它看起來像這樣: QHash<QPair<QVariant, QVariant>, SHAPES::Shape* > _shapes; 不幸的是,「呼叫沒有匹配函數‘qHash(常量的QVariant &)’」。 所以我定義我自己的QVariants實施qHash的: #pragma once #include <QVariant> #includ