QItemDelegate 和 QStyledItemDelegate 有什么区别?

2024-01-29

这两个类都为模型中的数据项提供显示和编辑功能。QStyledItemDelegate较新,Qt 文档关于QItemDelegate指出:

请注意,QStyledItemDelegate 已经接管了绘制 Qt 的工作 项目视图。我们建议在创建时使用QStyledItemDelegate 新代表。

我很困惑两者之间有什么区别以及为什么QStyledItemDelegate优先于QItemDelegate!


正如在QStyledItemDelegate文档 http://doc.qt.io/qt-5/qstyleditemdelegate.html#qstyleditemdelegate-vs-qitemdelegate,区别在于QStyledItemDelegate使用当前样式来绘制其项目。

这两个类是绘画的独立替代品 为视图中的项目提供编辑器。它们之间的区别是 那QStyledItemDelegate使用当前样式绘制其物品。我们 因此建议使用QStyledItemDelegate作为基类时 实现自定义委托或使用 Qt 样式表时。 任一类所需的代码应该相同,除非自定义 delegate 需要使用该样式进行绘制。

请注意,这个答案是基于 Iuliu 和 Alex 的评论

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

QItemDelegate 和 QStyledItemDelegate 有什么区别? 的相关文章

  • 获取两个字符串之间的公共部分c# [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要的是获取两个单词之间的共同部分并获取差异 例子 场景1 word1 感言 word2 Test 将返回 公共部分Test 不同之
  • try-catch 中未处理的异常

    try list from XElement e in d Descendants wix File where e Attribute Name Value Contains temp Name e Parent Parent Attri
  • 在 Xcode4 中使用 Boost

    有人设置 C Xcode4 项目来使用 Boost 吗 对于一个简单的 C 控制台应用程序 我需要在 Xcode 中设置哪些设置 Thanks 用这个来管理它 和这个
  • std::map 和二叉搜索树

    我读过 std map 是使用二叉搜索树数据结构实现的 BST 是一种顺序数据结构 类似于数组中的元素 它将元素存储在 BST 节点中并按其顺序维护元素 例如如果元素小于节点 则将其存储在节点的左侧 如果元素大于节点 则将其存储在节点的右侧
  • 获取从属性构造函数内部应用到哪个属性的成员?

    我有一个自定义属性 在自定义属性的构造函数内 我想将属性的属性值设置为属性所应用到的属性的类型 是否有某种方式可以访问该属性所应用到的成员从我的属性类内部 可以从 NET 4 5 using CallerMemberName Somethi
  • VS30063:您无权访问 https://dev.azure.com

    我正在尝试在 asp net core 2 1 mvc 应用程序中使用以下代码连接 Azure DevOps Uri orgUrl new Uri https dev azure com xxxxx String personalAcces
  • 如何用 kevent() 替换 select() 以获得更高的性能?

    来自Kqueue 维基百科页面 http en wikipedia org wiki Kqueue Kqueue 在内核和用户空间之间提供高效的输入和输出事件管道 因此 可以修改事件过滤器以及接收待处理事件 同时每次主事件循环迭代仅使用对
  • 在 C# 中将位从 ulong 复制到 long

    所以看来 NET 性能计数器类型 http msdn microsoft com en us library system diagnostics performancecounter aspx有一个恼人的问题 它暴露了long对于计数器
  • 转到 C# WPF 中的第一页

    我正在 WPF 中使用导航服务 为了导航到页面 我使用 this NavigationService Navigate new MyPage 为了返回我使用 this NavigationService GoBack 但是如何在不使用的情况
  • 范围和临时初始化列表

    我试图将我认为是纯右值的内容传递到范围适配器闭包对象中 除非我将名称绑定到初始值设定项列表并使其成为左值 否则它不会编译 这里发生了什么 include
  • 事件日志写入错误

    很简单 我想向事件日志写入一些内容 protected override void OnStop TODO Add code here to perform any tear down necessary to stop your serv
  • 用于从字符串安全转换的辅助函数

    回到 VB6 我编写了一些函数 让我在编码时无需关心字符串的 null 和 数字的 null 和 0 等之间的区别 编码时 没有什么比添加特殊情况更能降低我的工作效率了用于处理可能导致一些不相关错误的数据的代码 9999 10000 如果我
  • C# using 语句、SQL 和 SqlConnection

    使用 using 语句 C SQL 可以吗 private static void CreateCommand string queryString string connectionString using SqlConnection c
  • 如何排列表格中的项目 - MVC3 视图 (Index.cshtml)

    我想使用 ASP NET MVC3 显示特定类型食品样本中存在的不同类型维生素的含量 如何在我的视图 Index cshtml 中显示它 an example 这些是我的代码 table tr th th foreach var m in
  • 在 C 中复制两个相邻字节的最快方法是什么?

    好吧 让我们从最明显的解决方案开始 memcpy Ptr const char a b 2 调用库函数的开销相当大 编译器有时不会优化它 我不会依赖编译器优化 但即使 GCC 很聪明 如果我将程序移植到带有垃圾编译器的更奇特的平台上 我也不
  • 通过等待任务或访问其 Exception 属性都没有观察到任务的异常

    这些是我的任务 我应该如何修改它们以防止出现此错误 我检查了其他类似的线程 但我正在使用等待并继续 那么这个错误是怎么发生的呢 通过等待任务或访问其 Exception 属性都没有观察到任务的异常 结果 未观察到的异常被终结器线程重新抛出
  • Silverlight Datagrid:在对列进行排序时突出显示整个列

    我的 Silverlight 应用程序中有一个 DataGrid 我想在对该列进行排序时突出显示整个列 它在概念上与上一个问题类似 Silverlight DataGrid 突出显示整列 https stackoverflow com qu
  • 无法使用 Ninject 将依赖项注入到从 Angular 服务调用的 ASP.NET Web API 控制器中

    我将 Ninject 与 ASP NET MVC 4 一起使用 我正在使用存储库 并希望进行构造函数注入以将存储库传递给其中一个控制器 这是实现 StatTracker 接口的上下文对象 EntityFramework public cla
  • 我应该在应用程序退出之前运行 Dispose 吗?

    我应该在应用程序退出之前运行 Dispose 吗 例如 我创建了许多对象 其中一些对象具有事件订阅 var myObject new MyClass myObject OnEvent OnEventHandle 例如 在我的工作中 我应该使
  • Azure函数版本2.0-应用程序blobTrigger不工作

    我有一个工作功能应用程序 它有一个 blob 输入和一个事件中心输出 在测试版中工作 随着最新的更改 我的功能不再起作用 我尝试根据发行说明更新 host json 文件 但它没有引用 blob 触发器 version 2 0 extens

随机推荐

  • p4python:从仓库获取 diff2

    我想检索下一个命令的输出 其中 p4 是标准 perforce 客户端 p4 diff2 depot 1 depot 2 在终端中它会产生如下内容 depot bin build sh 1 xtext depot bin build sh
  • PHP 和 mySQL:2038 年错误:这是什么?怎么解决呢?

    我正在考虑使用 TIMESTAMP 来存储日期 时间 但我读到它有 2038 年的限制 我不喜欢批量提出问题 而是更愿意将其分成小部分 以便新手用户也很容易理解 所以我的问题是 2038年问题到底是什么 为什么会发生以及发生时会发生什么 我
  • 安装 NumPy

    我有 Windows Vista 并运行 Python 2 7 我在安装一些 Python 库 包括 NumPy SciPy 和 pygame 时遇到问题 我目前正在尝试将 NumPy 文件直接复制到我的计算机 C numpy 然后将文件解
  • 如何使用 angular2 和 typescript 在我的视图中获取指定的 htmlelement

    我面临一个问题 我想在 angular2 的视图中获取 htmlelement 这是我的观点 p p
  • 自调用函数 jQuery [重复]

    这个问题在这里已经有答案了 我注意到在某些地方 jQuery 代码被包装在一个自调用函数中 如下所示 为什么要这样做 在什么情况下这是有用的 在什么情况下是不必要的样板 function jQuery 简短的回答 防止变量名冲突 它并不总是
  • TouchesMoved 与 UIButton xcode 4.4 iOS 5.1.1

    我知道这个问题似乎已经被提出和回答 但我无法解决我的问题 我想移动视图中的对象以跟随手指的水平滑动 转到上一页或下一页 为此 我使用 TouchesBegan TouchesMoved 和 TouchesEnded 方法 当触摸开始于视图背
  • 获取通过ajax上传的文件的文件名

    我的问题很简单 我正在用 php 编写一个上传器类 并决定包含对 ajax 上传的支持 使用 Firefox 我检测到发送了标头 X File Name 我正在使用第 3 方 javascript 库进行上传 它将查询字符串中的文件名发送到
  • 如何防止用户调整我网站上的字体大小?

    如何防止用户调整我网站上的字体大小 事实上 出于可访问性的原因 您应该允许调整字体大小
  • NodeJS Crypto 加密到前端 javascript 解密

    我正在寻找 AES256 CBC 解密客户端 在nodeJS中我使用这个函数来加密 exports encrypt function txt cryptkey var cipher crypto createCipher aes 256 c
  • Visual Studio 设计器 - 限制属性网格以显示语言属性的某些特定语言

    我正在 Visual Studio 2013 C 中进行开发 并正在寻找一种方法来使 Windows 窗体的语言选择更容易本地化 在设计器中 您可以在 下选择您想要的语言 Design Language如果您需要新的本地化表单 Visual
  • 指定键盘快捷键来运行程序

    当我在 VBA 编辑器中按 F5 时 我总是想运行我的 Sub Skynet 程序 有没有办法为此过程分配键盘快捷键 根据微软的文档 http office microsoft com en us excel help run a macr
  • 连续触发光线投射测试

    下列的这个答案 https stackoverflow com a 54901850 3405291 我正在进行连续的光线投射 m rayCaster new Qt3DRender QRayCaster m scene gt rootEnt
  • 在 .net MVC 中渲染列表的子列表

    我仍在学习 net MVC 也许没有正确搜索我需要找到解决方案的内容 简而言之 我在数据库中有一个表 其结构如下 ID Category Subcategory FK 所以每个类别可能会出现多次 每个子类别也是如此 这是该类别所独有的 我想
  • 想要在我的按钮单击事件上使用 ajax 多个文件上传

    这是我的 aspx 页面代码
  • 锚链接着陆位置错误

    可能是一个愚蠢的问题 但老实说我无法理解这里出了什么问题 http harrisonfjord com thinkinc http harrisonfjord com thinkinc 我目前正在建设的网站 我想在以下位置创建一个锚链接ht
  • iOS 11 上的编程式 begin Refreshing() 在使用 largeTitles 模式时存在问题

    我们发现 UIKit 中似乎有一个错误 但想在这里发帖看看其他人是否也遇到这个问题或找到解决方案 我们正在尝试使用新的 iOS11 大标题和提升的搜索栏 刷新控件 我们似乎发现了一个问题 导航堆栈的根视图控制器显示了一个小显示问题 问题 A
  • Python 初学者。这段 Python 代码是否尽可能高效?

    这个问题 解决方案让我想到了另一个相关问题here https stackoverflow com questions 4997859 calculate a running total during a for loop python 帮
  • 通过axios访问响应头

    我正在使用 Axios 对 API 进行安全的 POST 调用 这会在 位置 下的响应标头中返回一个 URL 我可以看到 Chrome 的开发工具中填充了 URL 但 Axios 的 JS 响应 如下 不包含以下信息 任何建议都非常收到 发
  • 为什么不能使用 ioremap 然后使用 remap_pfn_range?

    在我的驱动程序中 我试图映射从返回的地址ioremap到用户空间地址 返回什么样的地址ioremap 它与一个有什么不同kmalloc地址 如何映射从返回的地址ioremap 应插入哪个地址remap pfn range 你不需要iorem
  • QItemDelegate 和 QStyledItemDelegate 有什么区别?

    这两个类都为模型中的数据项提供显示和编辑功能 QStyledItemDelegate较新 Qt 文档关于QItemDelegate指出 请注意 QStyledItemDelegate 已经接管了绘制 Qt 的工作 项目视图 我们建议在创建时