gpt4 book ai didi

python - QGIS - 在 Qtreeview 中列出数据库表

转载 作者:太空宇宙 更新时间:2023-11-03 19:22:28 34 4
gpt4 key购买 nike

我正在使用 QGIS 的 python 插件。我使用psycopg2进行了python到postgres的连接。我从数据库检索表的查询是:

cursor = self.con.cursor()
cursor.execute("SELECT table_name FROM information_schema.tables WHERE table_schema = 'public'")

records = cursor.fetchall()

record 变量包含所有表格。我的 .ui 表单上有一个 QTreeView 组件。如何将记录变量中的所有表显示到 QTreeView 中。我们应该使用 QAbstractItemModel。但不知道如何去做。

最佳答案

您的 QTreeWidget 中是否有顶级项目(您可以使用 Qt 4 Designer 添加它)?在这种情况下,您可以简单地使用 .child().setText() 来添加您的条目​​:

num_layers = dlg.ui.treeWidget.topLevelItem(item).childCount()QtGui.QTreeWidgetItem(dlg.ui.treeWidget.topLevelItem(item))dlg.ui.treeWidget.topLevelItem(item).child(num_layers).setText(0, 名称)

http://ghydraulic.git.sourceforge.net/git/gitweb.cgi?p=ghydraulic/ghydraulic;a=blob;f=ghydraulicsplugin.py;h=19d44b2c65b1af6cd0b26c05b7e6606ed05b1965;hb=HEAD包含完整的示例。

如果您想将元素添加为顶级元素,可以使用 QTreeWidget::addTopLevelItem() 来插入它们

http://developer.qt.nokia.com/doc/qt-4.8/qtreewidget.html#addTopLevelItem

您使用哪个 Qt 版本?

关于python - QGIS - 在 Qtreeview 中列出数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9241728/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com