1

我是 Qt 的新手,并且正在慢慢找到自己的方式。我的目标是让图标中QListViewQFileSytemModel文件名称换行,类似于在任何操作系统上发现的行为,如果名称太长,文本会被拆分。

通过浏览互联网,我相信我需要创建一个自定义类来扩展QAbstractItemDelegate以执行我的特殊绘图和文本换行。但是,我无法找到ItemDelegatestockQListView类开箱即用的默认值。

我想要默认类的原因是我可以在使用自己的渲染器时四处探索并了解更多关于 Qt 组件的生命周期的信息。我想知道是否有人知道在哪里QListView可以找到该类的默认渲染器?

4

1 回答 1

1

如果你想显示带有文本的图标,QListView有一个模式可以做到这一点,只需将视图模式设置为QListView::IconModeusing QListView::setViewMode()。如果您仍然想自定义显示功能,那么您应该实现自定义项目委托,最好使用您自己的实现进行子类化QItemDelegate和覆盖。paint()

于 2013-02-07T15:48:00.977 回答