【问题标题】:get all the data treeview?获取所有数据树视图?
【发布时间】:2014-09-28 19:34:35
【问题描述】:

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

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

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_())

【问题讨论】:

  • “获取”所有行是什么意思,从什么数组中获取?我没有看到任何返回任何东西。
  • 谢谢。已经修好了。道歉,但不太懂英语。

标签: pyqt4 qtreeview


【解决方案1】:
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()))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多