pyQt5点击按钮在表格最后一行加入文字
时间: 2024-11-03 10:12:40 浏览: 21
Pyqt5 QTableWidget/QTableView 行表头添加复选框全选功能
5星 · 资源好评率100%
在PyQt5中,你可以使用`QPushButton`作为事件触发器,并结合`QTableWidget`来动态添加行。首先,你需要创建一个按钮并设置其信号连接到一个槽函数,这个槽函数会在每次点击时处理表格外加一行的操作。下面是一个简单的示例:
```python
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QTableWidgetItem, QVBoxLayout, QTableWidget
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.table = QTableWidget() # 创建一个表格
self.table.setColumnCount(2) # 设置列数
self.table.setRowCount(0) # 初始行数为0,动态添加
self.table.setHorizontalHeaderLabels(['标题1', '标题2']) # 添加表头
self.button = QPushButton('添加') # 创建一个按钮
self.button.clicked.connect(self.add_row) # 绑定点击事件到add_row方法
layout = QVBoxLayout()
layout.addWidget(self.table)
layout.addWidget(self.button)
self.setLayout(layout)
def add_row(self):
row_count = self.table.rowCount() # 获取当前行数
self.table.insertRow(row_count) # 在最后一行插入新行
item1 = QTableWidgetItem('新增文字1') # 新建单元格内容
item2 = QTableWidgetItem('新增文字2')
self.table.setItem(row_count, 0, item1) # 插入第一个单元格
self.table.setItem(row_count, 1, item2) # 插入第二个单元格
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,当点击"添加"按钮时,会向表格的最后一行添加两列新的单元格,显示"新增文字1"和"新增文字2"。
阅读全文