#include #include class myWidget:public QWidget { Q_OBJECT public: myWidget() { button = new QPushButton("Push me to Change text + Background"); tree = new QTreeWidget ; QVBoxLayout *layout = new QVBoxLayout; layout->addWidget(button); layout->addWidget(tree); setLayout(layout); connect(button,SIGNAL(clicked()),this,SLOT(mySlot())); QTreeWidgetItem* headerItem = new QTreeWidgetItem(); headerItem->setText(0,QString("Column 1")); headerItem->setText(1,QString("Column 2")); tree->setHeaderItem(headerItem); for(int i =0;i<3;i++) { QTreeWidgetItem* item = new QTreeWidgetItem(); item->setText(0,QString("item1_1%1").arg(i)); item->setText(1,QString("ColumnText%1").arg(i)); item->setBackground(0,*(new QBrush(Qt::red))); tree->addTopLevelItem(item); } tree->setStyleSheet("QTreeWidget::item{background:blue;}"); } public slots: void mySlot() { if(tree->topLevelItemCount()) { QTreeWidgetItem *item = tree->topLevelItem(1); item->setText(0,"Brand New Text"); item->setBackground(0,*(new QBrush(Qt::red))); // item->setBackgroundColor(0,QColor(Qt::red)); } } public: QPushButton *button; QTreeWidget *tree; }; #include "main.moc" int main(int argc, char* argv[]) { QApplication app(argc, argv); myWidget w; w.show(); return app.exec(); } // // // // // // // // // //int main(int argc, char **argv) //{ // QApplication app(argc, argv); // QTreeWidget *tree = new QTreeWidget ; // QTreeWidgetItem* headerItem = new QTreeWidgetItem(); // headerItem->setText(0,QString("Column 1")); // headerItem->setText(1,QString("Column 2")); // tree->setHeaderItem(headerItem); // // for(int i =0;i<3;i++) // { // QTreeWidgetItem* item = new QTreeWidgetItem(); // item->setText(0,QString("item1_1%1").arg(i)); // item->setText(1,QString("ColumnText%1").arg(i)); // item->setBackground(0,*(new QBrush(Qt::red))); // tree->addTopLevelItem(item); // // } // //tree->setStyleSheet("QTreeWidget::item:hover{background:blue;}"); // tree->setStyleSheet("QTreeWidget::item\n{color: cyan;}\nQTreeWidget::item:!has-children\n{background-color:yellow;}\nQTreeWidget::item:has-children\n{background-color:#f0f0f0;}\nQTreeWidget::item:last:hover\n{background-color:#f5f4f4;}\nQTreeWidget::item:pressed,QTreeWidget::item:selected\n{background-color:blue;}"); // // tree->show(); // return app.exec(); //} // ////#include ////int main(int argc,char ** argv) ////{ //// QApplication app(argc,argv); //// //// QGraphicsScene scene; //// QGraphicsView view(&scene); //// QGraphicsTextItem* item = new QGraphicsTextItem("QGraphicsTextItem Text Color"); //// QGraphicsTextItem* item2 = new QGraphicsTextItem("QGraphicsTextItem Text Color"); //// QGraphicsTextItem* item3 = new QGraphicsTextItem("QGraphicsTextItem Text Color"); //// QGraphicsTextItem* item4 = new QGraphicsTextItem("QGraphicsTextItem Text Color"); //// //// item->setDefaultTextColor(Qt::red); //// item2->setDefaultTextColor(Qt::blue); //// item3->setDefaultTextColor(Qt::green); //// item4->setDefaultTextColor(Qt::cyan); //// //// scene.addItem(item); //// scene.addItem(item2); //// scene.addItem(item3); //// scene.addItem(item4); //// //// item->setRotation(30); //// item2->setRotation(40); //// item3->setRotation(50); //// item4->setRotation(60); //// //// view.setFixedSize(250,250); //// //// view.setWindowTitle("QGraphicsTextItem Colorize and Rotate Example"); //// view.show(); //// //// return app.exec(); ////}; //// // //