У QML можно использовать либо TabeView, входящий в состав QtQuick Controls, либо разрабатывать собственный QML компонент на с++ (наследника от QQuickPaintedItem), что очень сложно. При этом в QML на сегодняшний день реализованы только списковые модели - ListModel, но также можно использовать кастомные модели от QAbstractItemModel, которые по сути все равно должны быть списками, но это обходиться введением пользовательских ролей - роли имитируют колонки, и таким образом получается псевдотабличная модель, но так как этот способ единственный, он считается приемлимым. С деревьями еще сложнее... Возможно в будущем ситуация измениться и в QtQuick будут добавлены новые классы-модели, но пока что так. Никакие QTableView \SqlTableModel вы в QML не прокинете, никак. Ну и на последок совет - QML, он не для корпоративного ПО, делать ни нем клиент базы данных (пусть даже только UI) - большая ошибка.