Ciao, nella cartella Examples dell'installato Qt trovi numerosi esempi.
Ad ogni modo se devi creare un albero oppure una tabella hai 2 tipi di componenti: QTreeWidget / QTableWidget oppure QTreeView / QTableView.
Nel primo caso se vuoi inserire un campo che accetti un valore numerico usando QSpinBox lo devi creare e collocare nella cella corretta per mezzo di setWidget.
Nel secondo caso invece una volta che si clicca sulla cella si esegue in rendering in base al tipo di dato dichiarato. Per cui l'albero o tabella accetta un valore stringa che come si fa il click viene editato in base al tipo.
Nel primo caso graficamente è più bello ma molto lento, nel secondo caso anche se crei una tabella con decine di migliaia di righe comunque in programma non diventa troppo lento.
Come vedi per implementare la classe devi decidere che approccio vuoi usare.
Sito ufficiale per info https://forum.qt.io/