qvariant

    -1熱度

    2回答

    我有一些麻煩讓我的浮點值超出QVariant。 我調用一個函數,它返回一個的QVariant,但是當我將其轉換爲一個浮點值,就像這樣: float resf = result.toFloat(); 結果總是0.0000000。 這不是我期望的結果。 的的QVariant本身不是空的: QVariant to float 它包含了我所需要的數據。 當我走過去的十六進制值,並將其送至一個IEEE

    0熱度

    1回答

    我嘗試更新從Windows註冊表FTDI設置。我可以讀取和修改註冊表中的ConfigData值,並將其轉換爲QByteArray來更改一些值。 QSettings settings("HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Enum\\FTDIBUS\\VID_0403+PID_6015+" + port.serialNumber() + "

    3熱度

    2回答

    有無論如何通過元類型id創建一個QVariant? 例如: int id = qRegisterMetaType<MyStruct>(); QVariant myVariant = QVariant::fromMetaType(id); 所以myVariant現在是含有 「MYSTRUCT」 的默認構造的值的QVariant。 我還沒有找到與QVariant API做這件事,我錯過了什麼,或

    3熱度

    2回答

    我需要使用QQmlContext::setContextProperty()爲qml中的自定義類指定一個指針。另一個qml對象具有相同類型的Q_PROPERTY以再次檢索它。 一個簡單的測試表明,轉換不像我想象的那樣工作。 #include <QCoreApplication> #include <QDebug> #include <QMetaType> class TestClass

    0熱度

    1回答

    我需要在Qt的遺留代碼轉換,從4.7到5.8,我有一個編譯錯誤Qt Creator中4.2.1鏘7.0(Apple)的64位 拜訪。 cpp文件 bool queries::insert(const QString &tableName_, const QMap<QString, QVariant> &values_) const 錯誤的.c​​pp ./src/classes/queries

    0熱度

    1回答

    我想存儲一個變體或列表,一組動態QML創建的對象。 當我做一次,它的工作原理很好: property var obj var component = Qt.createComponent("MyObject.qml") obj = componente.createObject(contenedor) 我試圖重複10次創造10長度對象 property variant objs

    0熱度

    1回答

    我想使用模板方法value()將存儲字符串的QVariant轉換爲值。用toInt(),toDouble()等其他方法也可以做同樣的事情。 我現在的問題是,使用例如toDouble(bool *ok = Q_NULLPTR)我可以通過作爲參數指向布爾檢查轉換是否順利..但我不能執行此檢查與value()。這裏有一個重現它的小例子。 #include <QVariant> #include <QD

    0熱度

    1回答

    我想連接一個C++類到QML,但我面臨一個問題,編譯時出現以下錯誤。 我加入了一個圖像顯示錯誤: 我用一個簡單的類只是爲了測試,如果我的代碼工作,這裏是代碼 testing.h: #ifndef TESTING_H #define TESTING_H class Testing { public: Testing(); void trying(); }; #e

    2熱度

    2回答

    有可能QList<YourType>到QVariant提供您使用此宏聲明的類型爲q元類型轉換: Q_DECLARE_METATYPE(MyType); 之後,轉換甚至暗示: QList<MyType> list; QVariant variant = QVariant::fromValue(list); 現在的問題是如何將variant轉換回QList<MyType>。

    0熱度

    1回答

    我有這樣 bool QcgDatabase::onceindb(const QString& userId) { mDb->prepareSqlQuery("SELECT count(*) FROM mytable WHERE userid=:userId;", "database"); mDb->prepareBindValue(":userId", userId);