PyQt QTreeWidget未显示内容

2024-09-29 21:57:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用Qt设计器来设计UI(file:树视图小部件_用户界面)我有一个类(文件:树状视图_小工具.py)创建小部件并显示数据,但不显示数据。谁能告诉我我做错了什么吗。在

树视图_小工具.py

from tree_view_widget_ui import Ui_Form

class TreeViewWidget(QWidget):
    def __init__(self, data2show):
        QtGui.QWidget.__init__(self,parent)
        self.ui = Ui_Form()
        self.ui.setupUi(self)

        self.data2show = data2show
        self.addItems(self.ui.treeWidget.invisibleRootItem())   #not sure about this line?

    def addItems(self, parent):
        column = 0
        data_group_1 = self.addParent(parent, column, 'Group1', 'data Clients')

        for data in self.data2show:
            self.addChild(data_item, column, data.prop1, data.prop2)

    def addParent(self, parent, column, title, data):
        item = QtGui.QTreeWidgetItem(parent, [title])
        item.setData(column, QtCore.Qt.UserRole, data)
        item.setChildIndicatorPolicy(QtGui.QTreeWidgetItem.ShowIndicator)
        item.setExpanded (True)
        return item

    def addChild(self, parent, column, title, data):
        item = QtGui.QTreeWidgetItem(parent, [title])
        item.setData(column, QtCore.Qt.UserRole, data)
        return item

以及GUI设计文件(使用Qt Designer创建):

树视图小部件_用户界面

^{pr2}$

有什么建议如何更改数据将以树形显示的代码?在


Tags: 数据self视图uidatatitle部件def
1条回答
网友
1楼 · 发布于 2024-09-29 21:57:58

您没有看到任何添加项的原因是,您已经将树小部件的列计数设置为零(在GUI模块中)。在

要解决这个问题,请返回Qt设计器,选择树小部件并向下滚动到属性编辑器的底部。然后选择columnCount的值并单击右侧的红色小箭头将其重置为默认值。在

别忘了重新生成你的GUI模块!在

相关问题 更多 >

    热门问题