Qt项目代表

时间:2013-02-06 22:51:21

标签: qt qlistview qfilesystemmodel qitemdelegate

我是Qt的新手,正慢慢找到自己的方式。我的目标是拥有一个QListView QFileSytemModel,其中图标中文件的名称包含在内,类似于在名称太长的情况下文本被拆分的任何操作系统上的行为。 / p>

通过浏览互联网,我相信我需要创建一个扩展QAbstractItemDelegate的自定义类来进行特殊的绘图和文本包装。但是,我无法找到库存ItemDelegate类开箱即用的默认QListView

我想要默认类的原因是我可以在我自己的渲染器上工作时更多地了解Qt组件的生命周期。我想知道是否有人知道可以找到QListView类的默认渲染器的位置?

1 个答案:

答案 0 :(得分:1)

如果您想要显示包含文字的图标,QListView有一种模式可以执行此操作,只需使用QListView::IconMode将查看模式设置为QListView::setViewMode()即可。如果您仍想自定义显示功能,则应该实现自定义项委托,最好是使用您自己的实现继承QItemDelegate并覆盖paint()