Python PyQt4:在QTreeWidget中显示QtSql数据库

Python PyQt4:在QTreeWidget中显示QtSql数据库,python,pyqt4,qtreeview,qtreewidget,qtsql,Python,Pyqt4,Qtreeview,Qtreewidget,Qtsql,如何使用QTreeWidget显示QtSql表的内容?关于这个特定主题没有足够的信息…您的第一站应该是QT文档中的。虽然在QT文档中,它同样适用于PyQt,但我最近不得不在这方面取得进展,并发现它是迄今为止最好的起点。由此可知,SQL表是模型,树是视图 具体来说,您可能希望使用其中一个或作为模型类,并(而不是像您的问题中那样QTreeWidget)作为视图。所有这些链接中都有关于如何使用不同类的示例代码 但是,您的问题不清楚SQL中的表如何映射到树视图,这使得提供任何更详细/准确的答案变得不可能

如何使用QTreeWidget显示QtSql表的内容?关于这个特定主题没有足够的信息…

您的第一站应该是QT文档中的。虽然在QT文档中,它同样适用于PyQt,但我最近不得不在这方面取得进展,并发现它是迄今为止最好的起点。由此可知,SQL表是模型,树是视图

具体来说,您可能希望使用其中一个或作为模型类,并(而不是像您的问题中那样
QTreeWidget
)作为视图。所有这些链接中都有关于如何使用不同类的示例代码

但是,您的问题不清楚SQL中的表如何映射到树视图,这使得提供任何更详细/准确的答案变得不可能


由于SQL表不会自然地映射到树,所以您可能必须考虑使用SQL表或扩展自己来使用
QTreeView
,因为这将特定于您的业务逻辑(以及是否使用嵌套集或具体化路径等)。如果您没有在数据库中存储树,则或可能是更合适的视图对象。

晚会迟到,但对于阅读本文的其他人来说,也是值得一看的。