PYQT5获取table表头
时间: 2023-07-27 20:05:56 浏览: 50
可以通过以下代码获取QTableWidget的表头名称:
```python
header = []
for i in range(tableWidget.columnCount()):
header.append(tableWidget.horizontalHeaderItem(i).text())
print(header)
```
其中,`tableWidget` 是你要获取表头的 QTableWidget 对象。这段代码将每一列的表头名称存储在 `header` 列表中,并输出该列表。
相关问题
pyqt5 qtableview 设置表头
在PyQt5中,可以使用QTableView来显示表格数据,并通过设置表头来定义列名。下面是一个示例代码,演示如何设置QTableView的表头:
```python
from PyQt5.QtWidgets import QApplication, QTableView, QVBoxLayout, QWidget
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QStandardItemModel, QStandardItem
app = QApplication([])
window = QWidget()
# 创建一个QTableView和一个数据模型
table_view = QTableView()
model = QStandardItemModel()
# 设置表头
header_labels = ['列1', '列2', '列3']
model.setHorizontalHeaderLabels(header_labels)
# 添加数据到模型
data = [['数据1', '数据2', '数据3'],
['数据4', '数据5', '数据6'],
['数据7', '数据8', '数据9']]
for row in range(len(data)):
for col in range(len(data[row])):
item = QStandardItem(data[row][col])
model.setItem(row, col, item)
# 将模型设置给QTableView
table_view.setModel(model)
# 设置表头可点击排序
table_view.setSortingEnabled(True)
# 设置表头自适应内容
table_view.horizontalHeader().setSectionResizeMode(QTableView.ResizeToContents)
# 设置表头不可编辑
table_view.setEditTriggers(QTableView.NoEditTriggers)
# 设置表头居中对齐
table_view.horizontalHeader().setDefaultAlignment(Qt.AlignCenter)
# 创建一个垂直布局,并将QTableView添加到布局中
layout = QVBoxLayout()
layout.addWidget(table_view)
# 将布局设置给窗口
window.setLayout(layout)
window.show()
app.exec_()
```
这段代码创建了一个带有表头的QTableView,并设置了表头的一些属性,如可排序、自适应内容、不可编辑和居中对齐。你可以根据自己的需求修改表头的内容和属性。
pyqt 获取表头
在 PyQt 中,可以使用 QTableWidget 的 horizontalHeader() 方法获取表格的水平表头,然后使用 QHeaderView 的 sectionCount() 和 sectionText() 方法获取表头的列数和列名。示例代码如下:
```python
header = table.horizontalHeader()
column_count = header.sectionCount()
for i in range(column_count):
column_name = header.sectionText(i)
print(f"Column {i}: {column_name}")
```
这个示例代码将会打印出每一列的列名。你可以根据需要进行修改和扩展。