我知道如何使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来实现。

关于c++ - 是否可以部分斜体化QTreeWidgetItem的文本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17533316/

10-10 07:24