![](/img/trans.png)
[英]QT C++ QTableWidget(Item) partially italicize (emphasize) text
[英]Is it possible to partially italicize the text of a QTreeWidgetItem?
我知道如何将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
。
默认情况下没有此类选项。 您需要设置一个能够呈现HTML的QItemDelegate
。 请参阅此解决方案 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.