QTreeWidgetItem* item = new QTreeWidgetItem(); item->setBackground(0, QColor(255, 0, 0)); // set background color of first column to red
QTreeWidget* treeWidget = new QTreeWidget(); QTreeWidgetItem* item1 = new QTreeWidgetItem(treeWidget); QTreeWidgetItem* item2 = new QTreeWidgetItem(treeWidget); item1->setBackground(0, QColor(255, 0, 0)); // set background color of first column for item1 to red item2->setBackground(0, QColor(0, 255, 0)); // set background color of first column for item2 to green
void setBackgroundColor(QTreeWidgetItem* item, const QColor& color) { item->setBackground(0, color); for (int i = 0; i < item->childCount(); ++i) { setBackgroundColor(item->child(i), color); } } QTreeWidget* treeWidget = new QTreeWidget(); QTreeWidgetItem* item1 = new QTreeWidgetItem(treeWidget); QTreeWidgetItem* item2 = new QTreeWidgetItem(treeWidget); item1->addChild(item2); setBackgroundColor(item1, QColor(255, 0, 0)); // set background color of item1 and all its children to redThis code creates a QTreeWidget and two QTreeWidgetItem objects (where item2 is a child of item1). It also defines a recursive function `setBackgroundColor` that sets a background color for the current item and all of its children. The last line of code sets the background color of item1 and all its children to red. The `setBackground()` function is part of the QtGui package library.