PyQt4.QtCore.QVariant 对象而不是字符串?

2023-12-04

我按照这个例子键/值 pyqt QComboBox,使用下面的代码将 ID 值存储到组合框项。

self.combox_widget.addItem('Apples', 'Green')
indx = self.combox_widget.currentIndex()
print self.combox_widget.itemData(indx)

然而,我得到<PyQt4.QtCore.QVariant object at 0x02AC1A70>尝试检索数据值(上例中的“绿色”)。我在这里缺少什么?


大多数设置和检索任意“数据”的 Qt API 会将其存储为 QVariant。

For Python2,默认情况下,PyQt会自动转换一个python对象to当您设置它时,它不会自动将它们转换回来retrieve它。所以你必须采取额外的步骤来做到这一点,如下所示:

    print self.combox_widget.itemData(indx).toPyObject()

For Python3,默认情况下,转换始终在两个方向上自动完成,因此不需要额外的步骤。

为了解决这个差异,PyQt 提供了一个显式设置默认模式的方法通过使用sip module:

import sip
sip.setapi('QVariant', 2)
from PyQt4 import QtCore, QtGui

这需要在程序开始时完成一次,before导入其他 PyQt 模块,并将确保任何 Qt API 都不会返回 QVariant。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyQt4.QtCore.QVariant 对象而不是字符串? 的相关文章

随机推荐

  • Neo4jClient Cypher 查询的排序顺序不正确

    我有以下 Neo4jClient 代码 var queryItem graphClient Cypher Start new n Node ByIndexLookup myindex Name sku Match p n r Relatio
  • 当 SSRS 中的数据不存在时填充“0”

    我正在尝试在 SSRS 中创建一个报告 其中有一个矩阵 其中性别作为列标题 专门定义的年龄组作为行 该报告按日期排序 即 显示的记录按 modifedAt 值过滤 我的问题是 我希望显示所有年龄组类别 即使数据集不返回该行的任何数据 因此
  • 有没有一个网站可以让我查看不同浏览器支持哪些 HTML 5 标签?还有WebGL?

    我想制作一个 HTML Javascript 网络应用程序 有没有一个网站可以比较哪些浏览器已经支持 HTML5 标签 还有WebGL 是的 有很多 以下是每个人的几个 HTML http a deveria com caniuse HTM
  • 如何查询到Firestore子文档

    我正在开发一个应用程序 我想查询 Firestore 子文档 让我进一步解释一下 我有一组存储汽车的文档 每个文档都有一辆带有描述的特定汽车 在上面的每个文档中 我都有一个名为的子集合user data它有自己的文档 其中存储了将汽车添加到
  • C#.NET 线程问题

    我面临 C NET 应用程序中线程之间通信的问题 希望有人能指导我找到可能的解决方案的正确方向 我有一个 C NET 中的应用程序 它是一个 Windows 窗体应用程序 我的应用程序有两个线程 一个线程是主线程 UI 线程 另一个线程是子
  • J表。删除行。消耗事件以不再进一步分派

    我需要按删除键从 JTable 中删除行 所以用例非常简单 用户选择一些行 按删除键 行就会被删除 代码也很简单 DefaultTableModel tableModel DefaultTableModel table getModel i
  • 库“dart:isolate”中是否有 dart 的 `spawnUri(...)` 示例?

    有一个spawnUri uri 函数于dart isolate 但我没有找到任何例子 我猜到了它的用法 但失败了 假设有2个文件 在第一个文件中 它会调用spawnUri对于第二个 并与之沟通 首先 dart import dart iso
  • 验证 JTextField 值,使其以“RA”开头,然后有 8 位数字

    我有一个JTextField用户必须在其中输入数据 它的价值必须始终从RA并且后面必须正好有 8 位数字 因此 它的长度始终为 10 例如 RA12345678 我如何在 Java 中执行此操作 我尝试使用MaskFormatter and
  • 如何检测哪个 EKevent 被更改

    我遇到问题了 我需要知道 EventStore 中的事件何时发生更改 因此对于本例我使用EKEventStoreChangedNotification但这个通知给我带来了难以理解的字典userInfo它看起来像这样 EKEventStore
  • python加密模块中的错误:_RSAPrivateKey'对象没有属性'sign

    在我的 Python 代码中 我使用密码学模块 我的磁盘上有一个私钥 所以 根据文档 我使用了这个例子加载该密钥 然后使用该密钥对消息进行签名 但运行程序会抛出 AttributeError RSAPrivateKey 对象没有属性 sig
  • 学习正则表达式 (PHP) 的最佳地点是哪些? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 学习正则表达式 PHP 的
  • 备份/恢复整个 Eclipse 工作区

    我开始学习Android操作系统 我还处于学习模式 在学习 Android 的同时 我似乎对 Java 有了一些了解 因为我发现的大多数示例都希望您使用 Eclipse 好吧 我想我也在学习 Eclipse 这是一件好事 我不是在抱怨 这个
  • Xamarin.Forms。 SwipeGesture 和 ScrollView 在 Android 上不能一起使用

    我将 Grid 与 SwipeGesture 和 ScrollView 一起使用 ScrollView 运行良好 但 SwipeGesture 不适用于 Android 在 iOS 中我没有问题 为什么 请帮帮我
  • UIDatePicker 语言环境什么都不做?

    我正在以编程方式创建 UIDatePicker 并使用以下代码设置其区域设置 datePicker locale NSLocale alloc initWithLocaleIdentifier es ES autorelease 日期选择器
  • 在 iOS 设备上查找正确的时间

    我想找出 iOS 设备上的正确时间 即使用户手动设置了错误的时间 在设置 gt 常规 gt 日期和时间中 有自动设置选项 如果用户取消选中该选项 那么我如何以编程方式找到正确的时间 使用 NTP 协议获取当前时间或从服务器提供时间并在应用程
  • 使用foldl 和foldr 反转Scheme 中的列表

    如何定义一个函数来反转Scheme中的列表 方法是使用foldr and foldl 我们想要的是一个简洁的解决方案 使用foldl调用并使用不同的解决方案foldr调用 定义为 define foldl operation lst ini
  • QtGui.QTextEdit 根据线条包含的文本设置线条颜色

    这是我第一次使用 stackoverflow 来寻找问题的答案 我正在使用 QtGui QTextEdit 来显示类似于下面的文本 并希望根据某些行是否包含某些文本来更改文本的颜色 以 开头的行将为蓝色 包含 ERROR 的行将为红色 我目
  • 带有包含查询的 JPA 转换器

    我的 Spring Boot 应用程序中的特定查询遇到了一些问题 我正在使用 Spring 的内置文本加密来加密数据库中的文本 我有一个名为 BookRecord 的实体 Entity Table name books EntityList
  • 使用 Spring JPA 存储库和查询 DSL 进行动态投影

    我目前有一个 Spring JPA 存储库继承QuerydslPredicateExecutor and JpaRepository 我正在使用Page
  • PyQt4.QtCore.QVariant 对象而不是字符串?

    我按照这个例子键 值 pyqt QComboBox 使用下面的代码将 ID 值存储到组合框项 self combox widget addItem Apples Green indx self combox widget currentIn