Answer found here... How to expand top-level QTreeview items parentIndex = self.categoryModel.indexFromItem(parent) px = self.categoryProxyModel.mapFromSource(parentIndex) if parentIndex.isValid(): self.uiTreeView.setExpanded(px, True)