model1.setHeaderData(0,Qt::Horizontal,"ID"); model1.setHeaderData(1,Qt::Horizontal,"名称"); model1.setHeaderData(2,Qt::Horizontal,"数值"); model1.setHeaderData(3,Qt::Horizontal,"单位"); model1.setHeaderData(4,Qt::Horizontal,"最小值"); model1.setHeaderData(5,Qt::Horizontal,"最大值"); 简化代码
时间: 2023-07-19 10:31:02 浏览: 314
你可以使用 QStringList 来初始化表头,以减少代码量。具体实现可以参考以下代码:
```
QStringList headers = {"ID", "名称", "数值", "单位", "最小值", "最大值"};
model1.setHorizontalHeaderLabels(headers);
```
这样就可以将原来的代码简化为一行。
相关问题
void userinformation::setTitle() { model->setHeaderData(0,Qt::Horizontal, "书籍序号"); model->setHeaderData(1,Qt::Horizontal, "书籍名称"); model->setHeaderData(2,Qt::Horizontal, "书籍作者"); model->setHeaderData(3,Qt::Horizontal, "书籍出版时间"); model->setHeaderData(4,Qt::Horizontal, "借出时间"); model->setHeaderData(5,Qt::Horizontal, "应归时间"); model->setHeaderData(6,Qt::Horizontal, "是否归还"); }
这是一个函数,用于设置表格中的列标题。使用了Qt框架中的QStandardItemModel类的setHeaderData()函数来设置列标题。其中,0、1、2、3、4、5、6分别表示表格中的第1、2、3、4、5、6、7列,Qt::Horizontal表示将标题设置为水平方向。具体来说,这个函数设置了表格中每一列的标题,包括书籍序号、书籍名称、书籍作者、书籍出版时间、借出时间、应归时间和是否归还。
ui->tableView->verticalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); ui->tableView->horizontalHeader()->setSectionResizeMode(QHeaderView::ResizeToContents); QStandardItemModel model1; model1.setHeaderData(0, Qt::Vertical, 50, Qt::SizeHintRole); // 设置第一行的高度 model1.setHeaderData(0, Qt::Horizontal, 100, Qt::SizeHintRole); // 设置第一列的宽度 没有成功设置宽度的原因
可能是因为你在设置第一列宽度时,使用了错误的参数。应该将第一个参数设置为列的索引,而不是 0。正确的代码应该是这样的:
```
model1.setHeaderData(0, Qt::Vertical, 50, Qt::SizeHintRole); // 设置第一行的高度
model1.setHeaderData(0, Qt::Horizontal, 100, Qt::SizeHintRole); // 设置第一列的宽度
```
如果你希望设置第二列的宽度,应该使用索引 1:
```
model1.setHeaderData(1, Qt::Horizontal, 100, Qt::SizeHintRole); // 设置第二列的宽度
```
阅读全文