QTableWidget使用
1. 设置表头
QStringList headerList;
headerList << QString("Control Mode")
<< QString("Technical Status")<< QString("Work Status")
<< QString("Starting Frequency") << QString("Ending Frequency")
<< QString("Starting Azimuth") << QString("Ending Azimuth")
<< QString("Elevation") << QString("Antenna Rotation Speed")
<< QString("Reporting Time");
m_workStatusTable->setColumnCount(headerList.size());
m_workStatusTable->setHorizontalHeaderLabels(headerList);
2. 设置列尺寸模式
通过下面的代码设置列宽模式。列尺寸模式在qt中是个枚举类型,如下:
enum ResizeMode
{
Interactive,
Stretch,
Fixed,
ResizeToContents,
Custom = Fixed
};
下面分别介绍各个值对表头的影响。
- Interactive ,交互模式,通过鼠标拖拽表格中间的分割线调整表格宽度。
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Interactive);
- Stretch ,使每一列都相等,并占满表格宽度。
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);
```
- Fixed 固定模式,这个模式一般与其他属性一起设置,比如手动设置列的宽度,设置最后一列自动拉伸。
~~~cpp
ui->tableWidget->horizontalHeader()->setSectionResizeMode(QHeaderView::Fixed);