我需要获取数组中的所有行。
实际上,此代码返回树视图中的所有数据以及树视图中数组中的所有项。我不认为我有正确的方法;我该如何解决这个问题?
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_())
答案 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()))