Qtableview设置表头不可点击
时间: 2023-08-18 11:05:06 浏览: 487
QTableWidget设置表头筛选(含鼠标点击事件过滤)
5星 · 资源好评率100%
在Qt中,可以通过设置表头的每一列的属性来控制表头是否可点击。具体步骤如下:
1. 获取表头对象,可以通过`QTableView::horizontalHeader()`方法获取水平表头对象。
2. 遍历表头的每一列,调用`QHeaderView::setSectionClickable()`方法设置每一列是否可点击。
示例代码如下:
```cpp
QHeaderView *headerView = ui->tableView->horizontalHeader();
int columnCount = headerView->count();
for(int i=0; i<columnCount; i++) {
headerView->setSectionClickable(i, false); //设置第i列不可点击
}
```
以上代码将表格的所有列都设置为不可点击。如果只想设置某一列不可点击,可以将上述代码放在特定条件下的循环中,只针对某一列进行设置。
阅读全文