pyside6 tablewidget没有 setHorizontalHeaderItem
时间: 2024-05-11 13:18:12 浏览: 145
在 PySide6 中,可以使用 `setHorizontalHeaderItem` 方法来设置表格的水平表头项,示例如下:
```python
from PySide6.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem
app = QApplication()
window = QMainWindow()
# 创建表格
table_widget = QTableWidget(window)
table_widget.setGeometry(50, 50, 400, 200)
# 设置水平表头项
table_widget.setColumnCount(3)
header_labels = ["Name", "Age", "City"]
table_widget.setHorizontalHeaderLabels(header_labels)
# 添加数据
data = [["Alice", "25", "New York"], ["Bob", "30", "London"], ["Charlie", "40", "Paris"]]
table_widget.setRowCount(len(data))
for i, row_data in enumerate(data):
for j, cell_data in enumerate(row_data):
item = QTableWidgetItem(cell_data)
table_widget.setItem(i, j, item)
window.show()
app.exec()
```
在这个示例中,我们使用 `setColumnCount` 方法来设置表格的列数,然后使用 `setHorizontalHeaderLabels` 方法来设置水平表头项的标签。最后,我们使用 `setItem` 方法来添加数据到表格中。
希望这个示例对你有所帮助!
阅读全文