#include int main(int argc, char** argv) { QApplication app(argc, argv); app.setStyleSheet(R"( QAbstractItemView { background-color: #804040; alternate-background-color: #604040; } )"); QMainWindow mw; auto tw = new QTreeWidget; tw->setHeaderLabels({"Column 1 ******", "Column 2 ******", ""}); auto hdr = tw->header(); hdr->setStretchLastSection(false); hdr->setSectionResizeMode(0, QHeaderView::Interactive); hdr->setSectionResizeMode(1, QHeaderView::ResizeToContents); hdr->setSectionResizeMode(2, QHeaderView::ResizeToContents); auto root = new QTreeWidgetItem; root->setText(0, "Installed Engine Builds"); root->setText(1, ""); tw->addTopLevelItem(root); for (auto i = 0; i < 10; ++i) { auto item = new QTreeWidgetItem; item->setText(0, QString("{textTest0}-{%1}").arg(i)); item->setText(1, QString("{textTest1}-{%1}").arg(i)); item->setText(2, QString("{textTest2}-{%1}").arg(i)); root->addChild(item); } root->setText(2, "{root.childCount()}"); tw->expandItem(root); tw->adjustSize(); tw->resizeColumnToContents(hdr->logicalIndex(0)); mw.setCentralWidget(tw); // tw->resizeColumnToContents(hdr->logicalIndex(0)); mw.show(); return app.exec(); }