在PyQt中,QTableWidgetItem的text()属性可以用来获取或设置表格单元格的文本内容。下面是一个代码示例,演示如何在编辑过程中获取和设置QTableWidgetItem的文本内容:
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.table_widget = QTableWidget(self)
self.table_widget.setColumnCount(3)
self.table_widget.setRowCount(3)
self.table_widget.setItem(0, 0, QTableWidgetItem("Cell 1"))
self.table_widget.setItem(0, 1, QTableWidgetItem("Cell 2"))
self.table_widget.setItem(0, 2, QTableWidgetItem("Cell 3"))
self.table_widget.itemChanged.connect(self.item_changed)
self.setCentralWidget(self.table_widget)
def item_changed(self, item):
print("Text changed:", item.text())
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
在这个示例中,我们创建了一个QTableWidget,并向其中添加了3行3列的单元格。当单元格的内容发生更改时,会触发itemChanged信号,并调用item_changed方法。这个方法接收一个QTableWidgetItem对象作为参数,我们可以通过调用text()方法来获取新的文本内容。在这个例子中,我们只是简单地将新的文本内容打印到控制台上,你可以根据自己的需求进行处理。