使用 QListWidgetItem::setData 存储指针

2023-11-21

我有一个QListWidget日历。每个QListWidgetItem在逻辑上与一个实例相关联Calendar,它是属于应用程序模型端的类。

我可以使用指针的形式存储这个关联吗QListWidgetItem::setData?当我尝试执行此操作时,出现以下错误:

错误:“QVariant::QVariant(void*)”是私有的


void* 还有另一个构造函数:QVariant::QVariant(int typeOrUserType, const void * copy)您应该在其中传递一个唯一的整数来表示指针类型。

但正如文档所述,您可以使用以下方式声明指针类型Q_DECLARE_METATYPE(Calendar*)并使用QVariant::fromValue<Calendar*>(...) and QVariant::value<Calendar*>()存储和检索值。

或者相反,因为您正在使用QListWidget您可以直接子类化,而不是常规模型QListWidgetItem,并添加一个Calendar*具有所需访问器的成员变量,以避免使用的开销QVariant.

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

使用 QListWidgetItem::setData 存储指针 的相关文章

  • Qt 创建者 4.8.4。 Windows 7 - 64 位安装

    我在 QT 方面遇到了一些困难 我需要在学校使用它来完成一些 GUI 应用程序 我最近完成了以下步骤 1 mingw get inst 20120426 exefrom 来源锻造 http sourceforge net projects
  • 从 Qt 更改屏幕分辨率?

    我想更改屏幕分辨率 然后使用一个 ActiveX 控件 Flash 播放器 进入全屏 显然 仅适用于 Windows 的解决方案就可以了 有 Qt api 吗 还是我需要深入研究 winapi 如果是这样 我该在哪里查找 关键字 谢谢您的帮
  • 如何在不同的QT线程中创建一个窗口?

    我有一个应用程序 其中每个线程 主线程除外 都需要创建自己的窗口 我尝试创建一个线程然后调用this gt exec in the run功能 然而 在我接到那个电话之前我就收到了一个错误 ASSERT failure in QWidget
  • 在Qt中,如何正确实现委托?

    我遵循模型 视图 控制器范例 我很确定模型和视图是正确的 但我认为我的代表做错了一些事情 一切都 有效 除了第一次单击控件只是 点亮控件 而第二次单击与之交互之外 这是代表通常的实施方式吗 我的实现需要大量的构造和销毁 由scoped pt
  • QFileDialog 作为 TableView 的编辑器:如何获取结果?

    我正在使用一个QFileDialog作为某些专栏的编辑QTableView 这基本上有效 对一些焦点问题取模 请参阅here https stackoverflow com questions 22854242 qfiledialog as
  • C++ QT libXL 错误:“启动期间程序退出,代码为 0xc0000135”

    我正在尝试编写一个使用 libXL 的 QT 应用程序 但是当我尝试编译时 我收到一个弹出框 显示 During Startup program exited with code 0xc0000135 我已经准确地找出了哪一行导致了问题 它
  • 在另一个中使用 QAbstractListModel

    我在尝试使用 Qt QML 为我的应用程序开发数据模型时遇到问题 我已经用过一个QAbstractListModel能够将海关数据模型从 C 传递到 QML 并且它对于简单模型 例如基于字符串和布尔的模型 来说就像一个魅力 但现在我需要建立
  • PySide6.1 与 matplotlib 3.4 不兼容

    当我只安装PySide6时 GUI程序运行良好 但是一旦我安装了matplotlib及其依赖包 包括pyqt5 则GUI程序将无法运行并输出以下错误消息 This application failed to start because no
  • 更改 Qt 中的语言环境

    我尝试使用 QLocale 和 setDefault 函数更改区域设置 但似乎不起作用 以下是使用 C 本地化库和 QLocale 更改语言环境的示例 对于 C 本地化库 它似乎可以工作 但对于 QLocale setDefault 函数调
  • QtWebEngine Quicknano 在嵌入式 Linux 中没有声音

    我已将 QtWebEngine 编译到我的 i MX6 嵌入式设备中 当我尝试使用 Quicknanobrowser 播放 YouTube 视频时 视频会播放 但没有声音 事实上 当我尝试播放音频文件时没有声音hpr dogphilosop
  • 如何使用样式表删除 QWizard 中的水平线?

    我正在研究一个样式表QWizard我想删除按钮上方的水平线 我已经发布了一个最小的例子here https stackoverflow com q 52538669 8570451 这个问题是由scopchanov从最小的例子中解决的 但是
  • 使用 QPrinter 打印第 x 页(共 y 页)

    我使用 qt 从 html 代码生成 pdf 文件 QTextDocument document new QTextDocument document gt setHtml htmlContent QPrinter printer QPri
  • Qt:关闭模式对话框关闭程序

    在我的 Qt 程序中 我有 2 个窗口 主窗口和子窗口 在程序中 一次仅显示这些窗口之一 主窗口有一个插槽 用于创建模式对话框 现在 假设子窗口中单击按钮的信号被发送到该插槽 在这种情况下 主窗口隐藏 子窗口可见 对话框显示得很好 但是当对
  • 渲染具有透明度的纹理时,OpenGL 不需要的像素

    我已经为这个问题苦苦挣扎了一段时间了 当我使用 OpenGL 渲染 2D 纹理 在无透明度和部分透明度之间的过渡上具有透明度值 时 我得到了一些烦人的灰色像素 我认为这是像素值插值的产物 关于如何改进这一点有什么想法吗 I m attach
  • 更改显示的 DPI 缩放大小使 Qt 应用程序的字体大小渲染得更大

    我使用 Qt 创建了一些 GUI 应用程序 我的 GUI 应用程序包含按钮和单选按钮等控件 当我运行应用程序时 按钮内的按钮和字体看起来正常 当我将显示器的 DPI 缩放大小从 100 更改为 150 或 200 时 无论分辨率如何 控件的
  • 如何改善 Qt5 程序的启动时间?

    我最近切换到 Qt5 我注意到与 Qt4 相比 初始化 QApplication 花费的时间明显更长 大约几分钟 仔细一看 程序似乎把时间花在了这里 Qt5Guid dll QGlobalStatic
  • 在 Qt 中用像素图画笔画一条线?

    一段时间以来 我正在使用 Qt C 开发一个简单的绘图和绘画应用程序 目前我正在使用 QPainter drawLine 进行绘制 并且工作正常 我想做的是用像素图画笔绘图 这是我可以做到的 我可以使用 QPainterPath 和 QPa
  • PyQt QFileDialog exec_ 很慢

    我正在使用自定义QFileDialog因为我想选择多个目录 但是exec 功能非常慢 我不明白为什么 我正在使用最新版本的 PyQt 代码片段 from PyQt4 import QtGui QtCore QtNetwork uic cla
  • 右键单击 QPushButton 上的 contextMenu

    对于我的应用程序 我在 Qt Designer 中创建了一个 GUI 并将其转换为 python 2 6 代码 关于一些QPushButton 与设计器创建 我想添加右键单击上下文菜单 菜单选项取决于应用程序状态 如何实现这样的上下文菜单
  • 使用 QSet 作为 Qt 地图容器中的键

    我需要一个映射 其中键是唯一的 并且每个键都是一组或自定义 POD 结构 其中包含 3 个数据项 这些值只是指向对象实例的指针 从阅读Qt 的 QMap 与 QHash 的文档 http qt project org doc qt 4 8

随机推荐

  • 简单的 Ruby 输入验证库

    我一直在到处寻找一个简单的 Ruby 输入验证库 一切似乎都指向 ActiveRecord 或类似的 我没有使用 Rails 而是使用没有 ORM 的 Sinatra 验证用户输入的最佳方法是什么 不直接绑定到模型层 简单的事情 比如 字符
  • 我需要在生产中删除 adRequest.addTestDevice 吗?

    该文件没有具体说明 我认为我们不需要删除它 因为它是我们唯一的设备ID 具有不同ID的其他设备不受影响 但这只是我的猜测 那是对的 当您的应用程序在具有该 deviceId 的设备上运行时 它将获得测试广告 所有其他设备都会收到真实的广告
  • 通过搜索删除地图图钉

    我正在尝试创建一个搜索栏 如果列表中的项目与搜索查询不匹配 则将其过滤掉 我试图添加的附加功能是 如果它与搜索查询不匹配 它也会从地图中删除图钉 这就是我现在所拥有的 它可以用于删除页面顶部的名称 但我喜欢它也可以删除图钉 我想知道如何解决
  • 如何在WinDbg中获取被调试者的命令行?

    有没有任何扩展命令可以做到这一点 我只想整个命令行 包括所有参数 诸如命令行参数之类的信息存储在PEB 进程环境块 你可以找到此处列出了常用命令 peb将显示 PEB
  • Rails - 可以将 PDF 转换为图像吗?

    我有一个带有 PaperClip S3 的 Rails 3 应用程序 是否可以允许用户上传PDF 将PDF转换为图像 然后上传 Thanks 看一下 ruby 的 imagemagick 和 rmagick 插件 这允许您进行各种图像转换
  • 在 Eclipse 外部运行 P2 Ant 任务

    我的 ant 脚本在 Eclipse 中运行良好 这是其中的一部分
  • 如何将 24 位 RGB 转换为 8 位 RGB

    我想知道将 24 位 RGB 颜色 每种颜色 8 位 转换为 8 位颜色 2 位蓝色 3 位绿色 3 位红色 的最佳方法是什么 我想要执行此操作的 C 代码 8 位 RGB 通常是索引 调色板 颜色格式 请参阅调色板 计算 不过 按照您描述
  • Android USB同步数据传输

    我目前正在尝试找到一种方法来处理 Android 3 2 平板电脑 支持主机模式 上的同步端点上的 USB 数据传输 编写一些原型代码后 我注意到在 USB ENDPOINT XFER ISOC 的常量文件中声明 同步端点类型 当前不支持
  • 这个 android SSL pinning 实现是否正确?为什么这个错误出现在 logcat 中?

    我的 logcat 中收到此错误 我已经在我的 Android 应用程序中实现了 ssl pinning 我认为我做错了什么导致了这个错误 05 19 17 39 54 998 E NativeCrypto 30908 ssl 0x5eef
  • 折叠 AppBarLayout 不与 TabLayout 和 NestedScrollView 一起滚动

    当我尝试滚动折叠 AppBar 并触摸 AppBarLayout 部分时 我遇到滚动折叠 AppBar 的问题 而且有时滚动不顺畅 这是问题的短视频 1m 30s 这是简单项目的链接 github上只有这个问题 https github c
  • ARKit / ARCore 开发中的 3D 模型格式

    我是 iOS 和 Android 的 AR 游戏开发初学者 我有以下问题 ARKit for iOS 和 ARCore for Android 分别支持哪些 3D 模型格式 我试过 dae and objARkit 支持 尚未测试 ARCo
  • urlparse.urlparse 在方案之后返回 3 '/' 而不是 2

    我想在给定的 url 字符串前面添加 http 方案名称 如果缺少 否则 请保留 url 所以我认为 urlparse 是执行此操作的正确方法 但是每当没有方案并且我使用 get url 时 我会在方案和域之间得到 而不是 gt gt gt
  • 在 Owl Carousel 2 中加载动态内容

    我有一个带有 2 个轮播的网页 我必须根据用户操作在其中显示不同的项目 新数据来自互联网 我使用fetch 将json解析成数组 一切都很好 唯一的问题是我无法让新项目替换旋转木马中的旧项目 举个简单的例子 我尝试过 var carouse
  • 写入具有设备名称的文件

    我遇到了一些奇怪的事情 我有一个反编译器 可以从二进制文件中提取信息 我正在提取一系列需要作为二进制文件单独写入磁盘的对象 这些对象是编译到库中的图形模型 这些对象中嵌入了名称 我需要使用该名称作为文件名 我在用 try Open file
  • 我可以在 cakephp 3 中的 Table 类上设置默认顺序吗

    在 CakePHP 2 x 中有一个属性 order在模型中 所以我使用这个属性来全局排序我的数据 例如 假设我需要在我的视图中显示一个包含国家 地区的选择框Country用于添加行的模型 order Country country DES
  • 在 tkinter 小部件中显示子进程的实时输出

    我的问题和这个几乎一样 显示子进程标准输出的小部件 但更进一步 我有以下代码 python2 7 def btnGoClick p1 params w line get if len params 0 return create child
  • net core 2.0 appsettings.json 保存在 bin 目录下

    我是新来的net core 2 0 我正在连接到数据库 我习惯使用App Config or Web Config设置连接字符串 但在net core 2 0中使用appsettings json文件代替 当我编译 de 应用程序时 app
  • Express.js req.body 未定义

    我将此作为我的 Express 服务器的配置 app use app router app use express cookieParser app use express session secret keyboard cat app s
  • 从列表中删除子列表

    我有 2 个清单 list1 and list2 都是int类型 现在我想删除内容list2 from list1 我怎样才能在 C 中做到这一点 PS 不要使用循环 重要变化 正如评论中指出的那样 Except 内部使用集合 因此任何重复
  • 使用 QListWidgetItem::setData 存储指针

    我有一个QListWidget日历 每个QListWidgetItem在逻辑上与一个实例相关联Calendar 它是属于应用程序模型端的类 我可以使用指针的形式存储这个关联吗QListWidgetItem setData 当我尝试执行此操作