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);