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

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

本文关键字:文本部 斜体 QTreeWidgetItem 是否      更新时间:2023-10-16

我知道如何将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);

但更清洁的解决方案可以通过使用CCD_ 1和将CCD_。

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