我使用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}$有什么建议如何更改数据将以树形显示的代码?在
您没有看到任何添加项的原因是,您已经将树小部件的列计数设置为零(在GUI模块中)。在
要解决这个问题,请返回Qt设计器,选择树小部件并向下滚动到属性编辑器的底部。然后选择columnCount的值并单击右侧的红色小箭头将其重置为默认值。在
别忘了重新生成你的GUI模块!在
相关问题 更多 >
编程相关推荐