@qvlad

QTableView в QML

Вопрос в следующем хочется прокинуть в QML отображение QTableView. Особенно интересует как из qml подставлять туда свои модели, тоже реализованные в C++.
Что-то вроде этого:
QmlTableView{
	anchors.fill: parent
	model:myModel
	enabled: true
	visible: true
	focus: true
}
  • Вопрос задан
  • 4448 просмотров
Пригласить эксперта
Ответы на вопрос 2
epicfailguy93
@epicfailguy93
В QtDesktopComponents давно уже есть TableView. Проверял, всё работает.
Ответ написан
@SwitchMan
У QML можно использовать либо TabeView, входящий в состав QtQuick Controls, либо разрабатывать собственный QML компонент на с++ (наследника от QQuickPaintedItem), что очень сложно. При этом в QML на сегодняшний день реализованы только списковые модели - ListModel, но также можно использовать кастомные модели от QAbstractItemModel, которые по сути все равно должны быть списками, но это обходиться введением пользовательских ролей - роли имитируют колонки, и таким образом получается псевдотабличная модель, но так как этот способ единственный, он считается приемлимым. С деревьями еще сложнее... Возможно в будущем ситуация измениться и в QtQuick будут добавлены новые классы-модели, но пока что так. Никакие QTableView \SqlTableModel вы в QML не прокинете, никак. Ну и на последок совет - QML, он не для корпоративного ПО, делать ни нем клиент базы данных (пусть даже только UI) - большая ошибка.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы