예를 들어, QTreeWidgetItem의 텍스트는 [ "Hello world"]입니다. 'Hello'의 배경색을 설정할 방법이 있습니까? 방법 setBackground
전체 열을 설정하는 것 같습니다.QTreeWidgetItem에서 텍스트 일부의 배경색을 설정하는 방법은 무엇입니까?
0
A
답변
0
사용자 정의 위젯을 QLabel에서 쉽게 사용할 수있는 QTreeWidgetItem의 기본보기로 설정하십시오. 동일한 단계를 확인 QTreeWidgetItem를 들어
QListWidgetItem* MainWindow::addColoredItem(const QString& name, const QColor& backcolor, const QColor& textcolor) {
QListWidgetItem* item = new QTreeWidgetItem(this);
QLabel* label = new QLabel(this);
label->setStyleSheet(QString("QLabel{background: %1; color %2;}").arg(backColor.name(), textColor.name()));
ui->listWidget->addItem(item);
ui->listWidget->setItemWidget(item, widget);
return item;
}
:이 QListWidget 및 QListWidgetItem와 예입니다.
+0
질문은 또 다른 문제입니다. 'label-> setText (" Hello 세계)', 위젯 스타일 시트가 없습니다. – ilotXXI
'QTreeWidget'이므로 "색깔있는"HTML로'QLabel'을 삽입 할 수 있습니다. – ilotXXI