如何修改 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 文本颜色?