簡體   English   中英

PyQt4使用小部件移動QTableWidget行

[英]PyQt4 Move QTableWidget row with widgets

我的PyQt4應用程序具有以下方法。 r2是要移動的行數,r1是應該移動的位置。 需要說明的是:表中填充的是cellWidgets,而不是widgetItems。

def move_row(self, r1, r2):
    tt = self.tableWidget
    tt.insertRow(r1)
    for c in range(tt.columnCount()):
        tt.setCellWidget(r1, c, tt.cellWidget(r2 + 1, c))
    tt.removeRow(r2 + 1) # <--- ???

如果我注釋掉最后一行,它的行為將與預期的一樣:新行插入到位置r1處,其中填充了r2中的小部件(現在為r2 + 1),並且r2 + 1行為空。 如果我什至隱藏了該行,盡管它不是我想要的(我已對行進行編號,並且我不希望該隱藏的行占據該編號),但它的性能仍然很好。 但是,如果我刪除該行,它最初擁有的小部件就會消失。 看起來他們的所有權是在第一個放置位置上獲得的,搬遷后並沒有改變。

有任何想法嗎?

我最終結束了小部件值的復制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM