2016-08-10 6 views

Répondre

0

Définir un widget personnalisé comme vue par défaut de votre QTreeWidgetItem, c'est facile avec QLabel. Ceci est un exemple avec un QListWidget et QListWidgetItem:

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; 
} 

Pour QTreeWidgetItem, faire les mêmes étapes.

+0

La question concerne une autre chose. Juste 'label-> setText (" Bonjour World ")', pas de feuilles de style de widget. – ilotXXI