这两个类都为模型中的数据项提供显示和编辑功能。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(使用前将#替换为@)