qt create 如何由Qpoint得知当前选中表tablewidget的列信息
时间: 2024-02-23 22:02:59 浏览: 60
QPointDemo.rar 配套本人博文《Qt基础类01-坐标类QPoint》的测试验证例程
你可以使用QTableWidget的`currentColumn()`函数来获取当前选中表格的列号。例如,可以使用下面的代码获取当前选中表格的列信息:
```cpp
QPoint pos = tableWidget->mapFromGlobal(QCursor::pos()); // 获取鼠标位置
int col = tableWidget->currentColumn(); // 获取当前选中列号
if (tableWidget->columnViewportPosition(col) <= pos.x() &&
pos.x() <= tableWidget->columnViewportPosition(col) + tableWidget->columnWidth(col))
{
// 鼠标在当前选中列内
// 处理你的逻辑...
}
```
这里使用`mapFromGlobal()`函数将鼠标位置转换为相对于表格的坐标系,然后使用`columnViewportPosition()`函数和`columnWidth()`函数来获取当前列的横坐标和宽度,最后判断鼠标是否在当前列内即可。
阅读全文