2

QTreeWidgetItem のテキスト全体を斜体にする方法を知っています。

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

しかし、そのテキストの一部だけを斜体にすることは可能ですか? (例: 最初の 1 つまたは 2 つの単語)

4

2 に答える 2

6

それは可能です:

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

しかし、よりクリーンな解決策は、を使用QTreeViewしてサブクラス化することQItemDelegateです。

于 2013-07-09T10:40:43.297 に答える