获取所有数据树视图?

时间:2014-09-28 19:34:35

标签: pyqt4 qtreeview

我需要获取数组中的所有行。

实际上,此代码返回树视图中的所有数据以及树视图中数组中的所有项。我不认为我有正确的方法;我该如何解决这个问题?

from PyQt4 import QtGui, QtCore

class Window(QtGui.QMainWindow):
    def __init__(self):
        QtGui.QMainWindow.__init__(self)
        self.model = QtGui.QStandardItemModel()

        self.view = QtGui.QTreeView()

        #self.view.setEditTriggers(QtGui.QAbstractItemView.NoEditTriggers)
        self.view.setModel(self.model)
        self.setCentralWidget(self.view)
        #parent = self.model.invisibleRootItem()
        self.model.setHorizontalHeaderLabels(["Referencia","Nombre","Costo","UND","Precio"])

        for item in '1234 name 9999 10000'.split():
            self.model.appendRow([QtGui.QStandardItem(item),QtGui.QStandardItem(item),QtGui.QStandardItem(item),
                                  QtGui.QStandardItem(item),QtGui.QStandardItem(item),
                                  ])
        #self.view.setColumnWidth(0,50)

if __name__ == '__main__':

    import sys
    app = QtGui.QApplication(sys.argv)
    window = Window()
    window.show()
    sys.exit(app.exec_())

1 个答案:

答案 0 :(得分:0)

model = tableView.model()
data = []
for row in range(model.rowCount()):
    data.append([])
    for column in range(model.columnCount()):
        index = model.index(row, column)
        data[row].append(str(model.data(index).toString()))