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