Pyqt5获取Qtablewidget表格手动输入的内容
时间: 2024-09-27 21:05:09 浏览: 41
对PyQt5的输入对话框使用(QInputDialog)详解
在PyQt5中,要获取`QTableWidget`表格手动输入的内容,可以按照以下步骤操作:
1. **创建实例**[^1]:
首先,在设计器里创建一个`QTableWidget`实例,并设置列数和行数以适应所需的数据结构。
2. **连接信号与槽**:
使用`QObject.connect()`或`pyuic5`编译后的`.ui`文件,将单元格编辑事件(如`cellChanged`)与槽函数关联起来。这样每当单元格内容改变时,槽函数会被调用。
3. **槽函数编写**:
```python
def on_cell_changed(row, column):
data = table_widget.item(row, column).text()
# 这里的data就是单元格中的文本内容
# 可以进一步处理这个数据,比如添加到列表或其他数据结构中
print(f"Row {row}, Column {column}: {data}")
```
4. **启用信号**:
```python
table_widget.cellChanged.connect(on_cell_changed)
```
现在,每次你在表格中手动输入内容并确认后,对应的槽函数会被触发,返回单元格中的文本内容。
阅读全文