sqlalchemy에서 얻은 데이터를 보여주는 QTreeView를 만들고 싶습니다. 1,000 ~ 10,000 행이 표시됩니다. 모델을 sqlalchemy에 연결하는 것이 상대적으로 쉽다고 생각했기 때문에 모델을 사용하는 것이 더 간단한 QTreeWidget보다 좋을 것이라고 생각했습니다. 왜냐하면이 작업이 꽤 자주 수행 된 것으로 생각했기 때문입니다. 분명히 그것은 아닙니다 ... 나는이 좋은 예를 찾을 수 없습니다.QTreeView with sqlalchemy
나는 QStandardItemModel의 문서를 살펴 봤다. 나는 그것을 이해할 때마다 모든 값을위한 QStandardItem을 만들어야 만했다. 수천 개의 행과 9 개의 열이있는 상황에서 이것은 매우 느릴 것이라고 생각합니다.
이전에 wxpython에서 ObjectListView으로 작업했으며 Qt의 treeview가 비슷하게 작동하기를 기대하면서 이렇게 복잡 할 것임을 알았을 때 실망감을 상상할 수있었습니다. P.
그래서 내 질문 :
- 는 QTreeView에 SQLAlchemy의를 연결하는 방법이 있나요?
- 내 TreeView에서 sqlaclhemy가 반환하는 항목을 어떻게 사용할 수 있습니까? (ObjectListView에 의해 수행 된 것과 같이)
나는 모델과 뷰 (그리고 Qt)에 관해서 매우 새롭기 때문에 이것에 관해 말할만한 대답, 설명, 링크, 유용한 힌트 또는 whatsever가 매우있다. 환영!
감사합니다. – BrtH
이전에이 작업을했는데 실제로 QAbstractItemModel이 파이썬에서 느리게 진행되는 것을 발견했습니다. 동일한 표준 Qt 트리보기 예제를 가져 와서 Python으로 변환 했으므로 성능은 QStandardItemModel 또는 심지어 QTreeWidget을 사용하는 것보다 훨씬 좋았습니다 (10k + 항목이 있더라도). 나는 아무 것도하지 않았습니다. –
@EricHulser - 음. C++로만 해본 적이 있지만, 그게 좋지 않다는 말은 할 수 없다. –