如何自定义 QListView 的显示

Posted

技术标签:

【中文标题】如何自定义 QListView 的显示【英文标题】:How to customize the display of a QListView 【发布时间】:2010-07-14 14:18:18 【问题描述】:

我在我的Qt 程序中实现了一个用户列表,使用Qt模型/视图 原则。我的QListView 显示了QAbstractListModel 的子类,到目前为止,它工作得很好。

现在我想自定义我的用户列表的显示(在多行显示名称,添加 IP 信息等:不是很相关,我只是想要一些真正自定义的东西)。

我在 Qt 文档中找不到与此相关的任何内容:我的选择是什么?

注意:如果有帮助,列表中的项目不需要(不能)修改。

谢谢。

【问题讨论】:

【参考方案1】:

您需要创建一个新的item delegate 类来处理绘画。 Here 是类似问题的一个很好的答案。

【讨论】:

以上是关于如何自定义 QListView 的显示的主要内容,如果未能解决你的问题,请参考以下文章

我可以在基于模型的 QListView 中使用自定义小部件作为视图吗?

带有自定义项目的 QListView => 鼠标事件被传播

Qt:更改 QListView 中的图标

QListView 仅在视图中显示单个项目

QListView 拒绝显示子类化的 QAbstractListModel

Qt:自定义 QListView 和实时控件