qvariant相关内容

在 QML 中访问 c​​pp 结构的最佳方法

我需要在 cpp 和 QML 之间传递结构.如果我使用 property 我应该创建一个单独的集合并获取函数,我的结构包含至少 5 个成员,所以我觉得对所有这些成员使用集合和获取并不好.以下是我正在尝试做的一个例子: MyClass.h #include #include 使用命名空间标准;结构我的结构 {Q_GADGET诠释 m_val;QString ..
发布时间:2022-01-19 22:33:17 其他开发

在 QML 中访问 c​​pp 结构的最佳方式

我需要在 cpp 和 QML 之间传递结构.如果我使用 property 我应该创建一个单独的 set 和 get 函数,我的结构包含至少 5 个成员,所以我觉得对所有这些成员使用 set 和 get 并不好.以下是我正在尝试做的一个例子: MyClass.h #include #include 使用命名空间标准;结构我的结构{Q_GADGETint m_val;QString m_nam ..
发布时间:2021-12-09 17:11:13 其他开发

将QStandardItemModel转换为QVariant

我正在尝试将QStandardItemModel派生的对象发送到PythonQt,但是我对如何发送它有点困惑.当我使用boost :: python时,我有几个控件,例如boost :: noncopyable,以确保我没有重新创建该对象,而是与python共享.我还具有从python内部提供指向python的增强共享指针的构造. class Scene : public boost::en ..
发布时间:2020-07-05 04:19:26 其他开发

qVariantValue是"QT_DEPRECATED". -替代品是什么?

我需要将Qt传统代码从4转换为5.1 现在我在Visual Studio 2010中出现编译错误: SingleItem* item = qVariantValue(index.data()); 给我: .cpp(63):错误C2065:'qVariantValue':未声明的标识符 当我转到标题时,我会看到: #if QT_DEPRECA ..
发布时间:2020-07-05 04:19:25 C/C++开发

转换QPair到QVariant

我有以下问题:我想通过TCP传输数据,并为此编写了一个函数.为了获得最大的可重用性,功能模板为f(QPair data).接收器将第一个值(也称为QString)用作目标地址,第二个值包含数据.现在我想传输一个QPair值,但是不幸的是我无法将QPair转换为QVariant.最佳方法是能够传输一对int值而不必编写新函数(或使旧函数过载) ..
发布时间:2020-07-05 04:18:15 C/C++开发

将清单转换为QVariant或QVariant清单

我的问题是这个.我有不同数值类型的列表,例如: QList mylist; 现在,在我的代码中,我有一个函数,它期望一个QVariant参数为mylist.我发现做到这一点的唯一方法是使用for cyle并简单地将mylist中的所有数据添加到第二个列表中 QList temp, 例如,并将temp作为参数传递. 我想知道是否还有其他方 ..
发布时间:2020-07-05 04:18:13 其他开发

如何对QList< QVariant>进行排序.在Qt中?

我具有以下数据结构. QList fieldsList 如何排序此列表?此列表包含字符串.我想按字母顺序对fieldList排序吗? 解决方案 我将按照以下方式进行排序: // Compare two variants. bool variantLessThan(const QVariant &v1, const QVariant &v2) { ..
发布时间:2020-07-05 04:17:10 其他开发

QVariant中的QList,QVariant :: type()返回奇怪的类型

我试图将QList存储在QVariant中,然后进行类型检查以确定存储在QVariant中的值的确切类型(用于序列化). QVariant::type()在标量类型(例如int或QString)中可以很好地工作,但这就是我在QList中得到的: QList list{1,2,3}; QVariant v = QVariant::fromValue ..
发布时间:2020-07-05 04:17:07 C/C++开发

QVariant中的自定义类型转换为空字符串

我正在写一个词法扫描器,它从某些输入生成令牌流.这些令牌具有 type 和 value .由于我使用的是Qt,因此我选择将令牌数据存储为QVariant.对于非自定义类型的令牌数据,此方法效果很好. 不幸的是,我还有几种自定义类型,它们也存储在令牌中.令牌具有toString()函数,该函数输出令牌描述(用于调试),但是对于所有具有自定义类型数据的令牌,此函数将提供一个空字符串.代码如下: ..
发布时间:2020-07-05 04:17:00 C/C++开发

如何验证QVariant :: UserType类型的QVariant是预期类型?

我正在编写测试代码,该代码将自动遍历所有小部件的Q_PROPERTY,并且某些属性正在使用通过qRegisterMetaType注册的类型.如果我想将它们读/写到QVariant中,则在将它们存储到变量中时需要使用QVariant :: UserType.到目前为止一切顺利. 但是当我想测试这些属性的读写时,我还需要知道它们的类型.对于已经是标准qt类型的东西,我可以通过QVariant : ..
发布时间:2020-07-05 04:16:52 其他开发

如何支持包含自定义类型的QVariant对象的比较?

根据Qt文档,如果变体包含自定义类型,则QVariant::operator==可能无法正常工作: 布尔QVariant :: operator ==(const QVariant& v)const 将此QVariant与v和 如果相等,则返回true;否则,返回true. 否则返回false. 对于自定义类型,其 不调用等号运算符. 取而代之的是值的地址是 比较. 您应该 ..
发布时间:2020-07-05 04:16:49 C/C++开发

在QML中访问cpp结构的最佳方法

我需要在cpp和QML之间传递结构.如果我使用属性,我应该创建一个单独的集合并获取函数,我的结构至少包含5个成员,所以我觉得对所有这些成员使用集合并获取并不好. 以下是我要执行的操作的示例: MyClass.h #include #include using namespace std; struct MyStruct { Q_GADGET in ..
发布时间:2020-07-05 04:16:45 其他开发

使用QTreeWidgetItems setData存储QStackedWidget或QVariant

我正在尝试制作一个QTreeWidget,以使每一行包含一系列组合框.根据用户与组合框的交互方式,我希望某些组合框成为行编辑,而某些组合框成为按钮. 此处建议使用QStackedWidget将满足我的需求,并且做得很好,除了现在,我需要一种方法来更改QStackedWidget,该方法位于包含组合框的QStackedWidget旁边,该组合框向我发送了indexChanged信号. (基本上 ..
发布时间:2020-07-05 02:57:42 C/C++开发

如何转换QList< T>到QVariant?

我找不到将QList转换为QVariant的方法. 有一个构造器 QVariant(const QList &val),但没有QList的构造器,是否可以直接转换QList? 解决方案 示例 QList ints{1,2,3}; QVariant var = QVariant::fromValue>(ints ..
发布时间:2020-07-05 01:17:34 C/C++开发

qvariant作为qhash中的键

我想用QVariants a键创建一个数据结构.看起来像这样: QHash, SHAPES::Shape* > _shapes; 不幸的是,“没有匹配功能可以调用'qHash(const QVariant&)'". 因此,我为QVariants定义了自己的qHash实现: #pragma once #include ..
发布时间:2020-04-25 12:02:09 其他开发

在作为QList的QVariant上迭代< int>

我使用QObject的动态属性来存储要在可以访问所述属性的插槽中使用的信息。发送者是一个QState,具有: myQState-> setProperty(“key”,QList(0,1,2)); 我要转换存储的 QVariant 返回一个QList,所以它可以迭代。以下代码不工作(错误C2440:QVariant无法转换为与{[T = int])的QList: QVar ..
发布时间:2016-11-02 01:30:52 C/C++开发