#include int main(int argc, char* argv[]) { QApplication app(argc, argv); QTreeWidget *tree = new QTreeWidget; tree->setColumnCount(2); QTreeWidgetItem *item = new QTreeWidgetItem(QStringList()<< QString::number(1) << "label"); item->setHidden(true);// This item still gets shown QTreeWidgetItem *item2 = new QTreeWidgetItem(QStringList()<< QString::number(1) << "label22"); tree->addTopLevelItem(item); tree->addTopLevelItem(item2); //item->setHidden(true); // un comment it to see it is working tree->show(); return app.exec(); }