QStandardItemModel 设置表头
时间: 2024-06-13 19:05:51 浏览: 167
可以使用QStandardItemModel的setHorizontalHeaderLabels方法来设置表头。该方法需要传入一个QStringList类型的参数,其中包含表头的文本标签。以下是一个示例代码:
```python
from PyQt5.QtGui import QStandardItemModel, QStandardItem
# 创建一个QStandardItemModel对象
model = QStandardItemModel()
# 设置表头标签
header_labels = ['姓名', '年龄', '性别']
model.setHorizontalHeaderLabels(header_labels)
# 添加数据行
row1 = [QStandardItem('张三'), QStandardItem('20'), QStandardItem('男')]
row2 = [QStandardItem('李四'), QStandardItem('25'), QStandardItem('女')]
model.appendRow(row1)
model.appendRow(row2)
```
在上面的代码中,我们首先创建了一个QStandardItemModel对象,然后使用setHorizontalHeaderLabels方法设置了表头标签。最后,我们添加了两行数据到模型中。
相关问题
QStandardItemModel设置表头
要设置表头,可以使用QStandardItemModel的setHorizontalHeaderLabels()函数。该函数接受一个QStringList参数,其中每个元素都将成为表头的一个单元格文本。例如,以下代码将创建一个包含两列的模型,并将它们的表头分别设置为"Name"和"Age":
```
QStandardItemModel *model = new QStandardItemModel(0, 2, this);
model->setHorizontalHeaderLabels(QStringList() << "Name" << "Age");
```
注意,这个函数只能在模型中有列的情况下调用,因此需要先指定模型的列数。在这个例子中,我们将行数设置为0,表示初始时没有任何行。
qt QStandardItemModel表格表头添加箭头
要在Qt的QStandardItemModel表格的表头中添加箭头,可以使用setHeaderData()函数来设置表头的数据。在设置表头数据时,可以使用Qt::DecorationRole角色来指定表头的图标,例如箭头。下面是一个示例代码:
```
// 创建一个QStandardItemModel对象
QStandardItemModel *model = new QStandardItemModel();
// 设置表头数据
model->setHorizontalHeaderItem(0, new QStandardItem(QIcon(":/arrow.png"), "Column 1"));
model->setHorizontalHeaderItem(1, new QStandardItem(QIcon(":/arrow.png"), "Column 2"));
model->setHorizontalHeaderItem(2, new QStandardItem(QIcon(":/arrow.png"), "Column 3"));
```
在这个示例代码中,我们使用了QIcon来创建箭头,并将它们与每个表头项一起设置。需要注意的是,箭头图标需要在项目中的资源文件中进行定义。
阅读全文