如何在 Qt 中自定义列表视图

Posted

技术标签:

【中文标题】如何在 Qt 中自定义列表视图【英文标题】:How to customize a listview in Qt 【发布时间】:2010-07-26 05:41:38 【问题描述】:

我想在 Qt 中自定义一个列表视图,谁能给我一些示例或提示如何做到这一点?我是 Qt 新手。

【问题讨论】:

【参考方案1】:

您可以将样式表应用到您的QListView

查看 here 以获取使用样式表自定义 QListView 的 Qt 文档。

【讨论】:

【参考方案2】:

如果您使用标准项目模型或 QListWidget(或任何其他使用 QStandardItem 的模型),则可以使用 setData 设置项目的外观属性。

因此,以下将向列表小部件添加一个红色项目:

QListWidgetItem *colorItem = new QListWidgetItem("Red");
colorItem->setData(QBrush(QColor(Qt::red)), Qt::ForegroundRole);

list.addItem(colorItem);

工作代码示例和更详细的解释请见:http://ynonperek.com/qt-mvc-customize-items

【讨论】:

以上是关于如何在 Qt 中自定义列表视图的主要内容,如果未能解决你的问题,请参考以下文章

如何获取 AlertDialog 中自定义列表视图的单击项的值?

单击列表视图中自定义单元格中按钮的侦听器

在 Qt 中自定义 AppMenu

Drupal 视图中自定义表记录项的编辑链接

如何在 iOS 中自定义权限请求视图

如何在 presentTextInputControllerWithSuggestions 中自定义听写视图