如何在sectionMoved事件之后确定QTableWidget中的新行顺序

时间:2017-01-01 19:44:50

标签: python qt pyqt5 qtablewidget

我正在PyQt5中创建一个应用程序,并且QTableWidgetItem允许用户更改行的顺序:

tableWidget.verticalHeader().setSectionsMovable(True)

我已将onSectionMoved广告连接到sectionMoved信号。如果我使用

遍历onSectionMoved内所有行中第一列的内容
for row in range(tableWidget.rowCount()):
    print(tableWidget.item(row, 0).text())

我仍然按旧顺序获取第一列的内容。如何以新订单获取内容?

修改

使其更明确:假设我有一个表

A AA AAA
B BB BBB
C CC CCC

现在,用户将第一行移到第二行后面:

B BB BBB
A AA AAA
C CC CCC

我的问题是,当在onSectionMoved内迭代时,我仍然得到A B C而不是B A C.

1 个答案:

答案 0 :(得分:1)

您必须使用逻辑索引翻译行:

loss