我是Qt的新手,正慢慢找到自己的方式。我的目标是拥有一个QListView
QFileSytemModel
,其中图标中文件的名称包含在内,类似于在名称太长的情况下文本被拆分的任何操作系统上的行为。 / p>
通过浏览互联网,我相信我需要创建一个扩展QAbstractItemDelegate
的自定义类来进行特殊的绘图和文本包装。但是,我无法找到库存ItemDelegate
类开箱即用的默认QListView
。
我想要默认类的原因是我可以在我自己的渲染器上工作时更多地了解Qt组件的生命周期。我想知道是否有人知道可以找到QListView
类的默认渲染器的位置?
答案 0 :(得分:1)
如果您想要显示包含文字的图标,QListView
有一种模式可以执行此操作,只需使用QListView::IconMode
将查看模式设置为QListView::setViewMode()
即可。如果您仍想自定义显示功能,则应该实现自定义项委托,最好是使用您自己的实现继承QItemDelegate
并覆盖paint()
。