![](/img/trans.png)
[英]How to print multi rows entry at the same cell of 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.