PyQt4 - QTableView - 如何遍历QTableView

时间:2015-09-23 19:35:48

标签: python pyqt4 qtableview

我试图在python中找到一个例子,我可以循环遍历QTableView的模型元素并打印整行。 我已经找到了如何循环选定的行,但没有选择行时没有。

有人能帮助我吗?无需告诉我如何创建模型以及如何将其应用于QTableModel。我只对如何迭代行感兴趣。

1 个答案:

答案 0 :(得分:1)

我认为你在问题的某些地方混淆了模型和观点......

但是,为什么不简单地获取行数和列数并循环遍历所有行:

for irow in xrange(model.rowCount()):
    row = []
    for icol in xrange(model.columnCount()):
        cell = model.data(model.createIndex(irow, icol))
        row.append(cell)
    # print all elems per row
    print ', '.join(str(c) for c in row))

事情可能以更紧凑的方式美化和/或写作,但基本上都是这样。 或者我错过了什么?