• 6682阅读
  • 1回复

QTableView::indexAt(QPoint pos)返回index不对 [复制链接]

上一主题 下一主题
离线jorneyr
 

只看楼主 倒序阅读 楼主  发表于: 2009-08-08
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
给QTableView加了一个鼠标事件, 当鼠标按下的时候, 取得鼠标的位置, 然后indexAt去取得鼠标所在处的index. 但是返回的index位置总是差一行, 如鼠标在第2行上, 返回的index却是第3行的, 而第1行的index必须是鼠标在header上时才能返回. 不知道为什么会这样.

这个问题应该怎么解决?

谢谢!!!
离线jorneyr

只看该作者 1楼 发表于: 2009-08-08
QModelIndex index = ui->tableView->indexAt(ui->tableView->viewport()->mapFromGlobal(QCursor::pos()));
            
搞定.
快速回复
限100 字节
 
上一个 下一个