我知道如何使QTreeWidgetItem的整个文本用斜体显示:
QTreeWidgetItem* elt = new QTreeWidgetItem(item);
QFont font = elt->font(0);
font.setItalic(true);
elt->setText(0, choice);
elt->setFont(0, font);
但是有可能只将部分文字用斜体字表示? (例如前一个或两个单词)
答案 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。