要告诉 QTableWidget 结束编辑单元格,可以使用 QTableWidget 的 closePersistentEditor()
方法。这个方法会关闭正在编辑的单元格的编辑器,并将编辑器的内容应用到模型中。
以下是一个示例代码:
table_widget = QTableWidget()
# 设置表格的行数和列数
table_widget.setRowCount(3)
table_widget.setColumnCount(2)
# 添加一些数据
table_widget.setItem(0, 0, QTableWidgetItem("Cell 1"))
table_widget.setItem(0, 1, QTableWidgetItem("Cell 2"))
table_widget.setItem(1, 0, QTableWidgetItem("Cell 3"))
table_widget.setItem(1, 1, QTableWidgetItem("Cell 4"))
table_widget.setItem(2, 0, QTableWidgetItem("Cell 5"))
table_widget.setItem(2, 1, QTableWidgetItem("Cell 6"))
# 当用户按下 Enter 键时,关闭编辑器
table_widget.keyPressEvent = lambda event: table_widget.closePersistentEditor(table_widget.currentItem())
在这个示例中,我们创建了一个 QTableWidget 对象,并设置了其行数和列数。然后,我们添加了一些数据,并使用 keyPressEvent
方法监听键盘事件。当用户按下 Enter 键时,我们调用 closePersistentEditor()
方法来关闭编辑器,并将编辑器的内容应用到模型中。
领取专属 10元无门槛券
手把手带您无忧上云