簡體   English   中英

如何保存編輯的 PyQt5 TableWidget 單元格?

[英]How to save edited PyQt5 TableWidget cell?

我有一個具有 QTableWidget 的應用程序。 當用戶點擊一個單元格時,他可以編輯它,並且可以寫任何東西。 完成后,他按下“輸入”鍵以完成對單元格的編輯。

我想在輸入鍵后立即獲取新的單元格值,並使用按鍵將其保存到文件中。

    #keyPressEvent
    self.tableWidget.keyPressEvent = self.KeyPressed

def KeyPressed(self,event):
    if event.key() == Qt.Key_Return:
        row = self.tableWidget.currentRow()
        col = self.tableWidget.currentColumn()
        print(self.tableWidget.item(row, col).text())

這是按鍵代碼,但它在按鍵時獲取舊值。

任何解決方案,或任何其他將編輯的單元格保存到文件的方法?

你必須在你的主 class 中調用它:

self.tableWidget.itemChanged.connect(self.save_changes)

@pyqtSlot()
def save_changes(self):
    for currentQTableWidgetItem in self.tableWidget.selectedItems():
        projectName = self.tableWidget.item(currentQTableWidgetItem.row(),  0).text()
        #save changes to a .csv file with pandas

暫無
暫無

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

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