繁体   English   中英

是否可以部分斜体化QTreeWidgetItem的文本?

[英]Is it possible to partially italicize the text of a QTreeWidgetItem?

我知道如何将QTreeWidgetItem的整个文本变为斜体:

QTreeWidgetItem* elt = new QTreeWidgetItem(item);
QFont font = elt->font(0);
font.setItalic(true);
elt->setText(0, choice);
elt->setFont(0, font);

但是,是否可以仅将该文本的一部分斜体显示? (例如,第一个或两个单词)

可能与:

QTreeWidgetItem *item = new QTreeWidgetItem(treeWidget);
QLabel *label = new QLabel("<i>italics</i>, <b>bold</b>, normal", treeWidget);
treeWidget->setItemWidget(item, 0, label);

但是更干净的解决方案可以通过使用QTreeView并子类化QItemDelegate

默认情况下没有此类选项。 您需要设置一个能够呈现HTML的QItemDelegate 请参阅此解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM