C++通过列号获得horizontalHeader()的QModelIndex
时间: 2024-10-15 07:10:53 浏览: 25
qt qml c++ 折线图
5星 · 资源好评率100%
在C++的Qt中,当你想通过列号获取`horizontalHeader()`的`QModelIndex`,可以这样做:
首先,你需要获取到`QHeaderView`的引用,通常是作为`QTableView`的成员变量。假设你已经有了一个名为`tableView`的`QTableView`实例,并且已经设置了`horizontalHeader()`:
```cpp
QHeaderView *header = tableView->horizontalHeader();
```
接下来,你可以使用`sectionIndexFromPosition()`方法,它接收一个横坐标(通常是一个整数代表列的位置),返回对应的索引(`QModelIndex`)。这个方法假定你的表格是以0为基础的索引。
例如,如果第0列对应索引1,第1列对应索引2,以此类推,那么获取第二列的索引可以这样写:
```cpp
int columnIndex = 1; // 假设我们想要获取第二列的索引
QModelIndex index = header->sectionIndexFromPosition(columnIndex);
```
`index`现在就包含了你所求的第二列的信息。
阅读全文