gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:49:41 24 4
gpt4 key购买 nike

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

tableWidget.verticalHeader().setSectionsMovable(True)

我已将 onSectionMoved 槽连接到 sectionMoved 信号。如果我使用 onSectionMoved 迭代所有行中第一列的内容

for row in range(tableWidget.rowCount()):
print(tableWidget.item(row, 0).text())

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

编辑

为了更明确:假设我有一张 table

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。

最佳答案

您必须使用逻辑索引转换行:

header = tableWidget.verticalHeader()
for row in range(tableWidget.rowCount()):
print(tableWidget.item(header.logicalIndex(row), 0).text())

关于python - 如何在sectionMoved事件后确定QTableWidget中的新行顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41418409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com