QHeaderView赋值
时间: 2023-08-05 21:06:27 浏览: 78
QHeaderView 是 Qt 中的一个视图组件,通常用于显示表格或列表的列标题或行标题。可以通过 setModel() 方法将 QHeaderView 与 QAbstractItemModel(如 QStandardItemModel 或 QSqlTableModel)关联起来,以便在 QHeaderView 中显示模型的列或行标题。
以下是一个简单的示例代码,演示如何在 QHeaderView 中设置列标题:
```python
from PyQt5.QtWidgets import QTableView, QHeaderView, QApplication, QMainWindow
from PyQt5.QtGui import QStandardItemModel, QStandardItem
import sys
app = QApplication(sys.argv)
window = QMainWindow()
model = QStandardItemModel()
model.setHorizontalHeaderLabels(['Name', 'Age', 'Gender'])
header = QHeaderView()
header.setOrientation(Qt.Horizontal)
header.setSectionResizeMode(QHeaderView.Stretch)
table = QTableView()
table.setModel(model)
table.setHorizontalHeader(header)
window.setCentralWidget(table)
window.show()
sys.exit(app.exec_())
```
在这个例子中,我们创建了一个 QStandardItemModel,并将其与三个列标题 'Name', 'Age' 和 'Gender' 关联。然后,我们创建了一个 QHeaderView,并将其设置为水平方向,以便它可以显示列标题。我们还设置了 setSectionResizeMode() 方法,以便每个列标题都可以自动调整大小。最后,我们将 QHeaderView 设置为表格视图的水平标题,并将表格视图设置为主窗口的中央部件。
阅读全文