2013-02-06 23 views
1

我是Qt的新手,正在慢慢找到自己的路。我的目标是让QListViewQFileSytemModel图标中的文件名称包装,类似于任何操作系统上发现的行为,如果名称太长,文本会被分割。Qt项目代表

从阅读互联网,我相信我需要创建一个自定义的类,延伸QAbstractItemDelegate做我的特殊绘画和文字环绕。但是,我一直未能找到默认ItemDelegate库存QListView类开箱即用。

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

+1

源代码可用,我建议你看看它。它有很好的记录和灵感来源! –

+0

@DanielHedberg这不是一个非常有用的回应。就像我在我的问题中所说的,我查看了源代码,仍然找不到QListView的默认QItemDelegate所在的位置以及它的绘制例程。 –

+0

如果您没有发现我的评论有帮助,我很抱歉。这并不意味着是一个答案。进一步查看我的答案。 –

回答

1

如果你想显示带有文字的图标,QListView有一个模式来做到这一点,只需使用QListView::setViewMode()设置视图模式为QListView::IconMode。如果您仍然想要自定义显示功能,则应该实施自定义项目委托,最好使用您自己的实现继承QItemDelegate并覆盖paint()