如何修改 QItemDelegate 以支持简单的文本格式?

Posted

技术标签:

【中文标题】如何修改 QItemDelegate 以支持简单的文本格式?【英文标题】:How can I modify a QItemDelegate to support simply text formatting? 【发布时间】:2010-12-29 21:42:46 【问题描述】:

我正在尝试通过一些简单的文本格式更改在 QListView 中显示一些项目。

我的列表项是字典条目。这个词是粗体的。定义不是:

单词:定义 另一个词:另一个定义

通过阅读文档,我发现我需要创建一个我开始做的自定义委托,但我认为我做错了什么。使用 QItemDelegate,看起来我需要为这个简单的修改复制大量的行为。

有没有办法从 QItemDelegate 子类化,这样我就不会重复太多代码?

编辑再搜索一番,我找到了this answer

【问题讨论】:

【参考方案1】:

documentation 建议使用 QStyledItemDelegate。更简单的是使用 QListWidget 并使用 setItemWidget 将项目设置为 QLabels 并在 QLabels 中使用 RichText。

【讨论】:

以上是关于如何修改 QItemDelegate 以支持简单的文本格式?的主要内容,如果未能解决你的问题,请参考以下文章

QT QTableview QItemDelegate 简单使用

如何使用 QItemDelegate 更改 QTableView 文本颜色?

强制 QItemDelegate 重绘

我如何知道我的 QItemDelegate 何时是列表中的最后一项?

使用 QItemDelegate 显示图像缩略图

动态控制 QItemDelegate 的大小