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

时间:2013-07-08 18:15:01

标签: c++ qt

我知道如何使QTreeWidgetItem的整个文本用斜体显示:

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

但是有可能只将部分文字用斜体字表示? (例如前一个或两个单词)

2 个答案:

答案 0 :(得分:5)

有可能:

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

但更清晰的解决方案可以是使用QTreeView并继承QItemDelegate

答案 1 :(得分:0)

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