pyqt5 tablewidget 合并单元格
时间: 2023-08-27 19:07:12 浏览: 137
合并单元格
在PyQt5中,可以使用setSpan()方法来合并单元格。该方法需要四个参数:行索引、列索引、要合并的行数和列数。
以下是一个示例代码,演示如何合并单元格:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem
app = QApplication([])
table = QTableWidget(4, 4)
table.setVerticalHeaderLabels(["Row 1", "Row 2", "Row 3", "Row 4"])
table.setHorizontalHeaderLabels(["Column 1", "Column 2", "Column 3", "Column 4"])
# 设置单元格内容
table.setItem(0, 0, QTableWidgetItem("1"))
table.setItem(0, 1, QTableWidgetItem("2"))
table.setItem(1, 0, QTableWidgetItem("3"))
table.setItem(1, 1, QTableWidgetItem("4"))
table.setItem(2, 0, QTableWidgetItem("5"))
table.setItem(2, 1, QTableWidgetItem("6"))
table.setItem(3, 0, QTableWidgetItem("7"))
table.setItem(3, 1, QTableWidgetItem("8"))
# 合并单元格
table.setSpan(0, 0, 2, 2)
table.setSpan(2, 0, 2, 2)
table.show()
app.exec_()
```
运行上述代码,将会看到一个4x4的表格,其中第一行和第二行的前两列单元格已经被合并,第三行和第四行的前两列单元格也被合并了。
阅读全文