2013-07-08 20 views
1

我知道如何斜體一個QTreeWidgetItem的全文:是否可以部分斜體化QTreeWidgetItem的文本?

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

但有可能以斜體文本中的一部分? (例如第一個或兩個字)

回答

4

這是可能的:

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

而且清潔的解決方案可能是通過使用QTreeView和子類QItemDelegate

0

默認情況下沒有這種選項。您需要設置能夠呈現HTML的QItemDelegate。請參閱this solution

相關問題