![](/img/trans.png)
[英]Double Clicking Row on PyQt4 QTableWidget sets the content to -1
[英]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.