欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

qtablewidget 取得某一行的坐标

更新时间: 2014-01-05 02:43:32 责任编辑: Author_N1

 

QTableWidget 获得某一行的坐标
如题,可以在QTablewidget中获得某一行的坐标吗?或者获得某一个元素的坐标。
--参考方法--
你可以通过rowHeight(int)来获取每行的高度,累计一下就能计算出每行的坐标,你还可以通过columnWidth()得到y坐标
--参考方法--
引用:
你可以通过rowHeight(int)来获取每行的高度,累计一下就能计算出每行的坐标,你还可以通过columnWidth()得到y坐标


如果行列都有滚动条,并且都滚动了呢,累计算出来的就不对了吧
--参考方法--
引用:
Quote: 引用:

你可以通过rowHeight(int)来获取每行的高度,累计一下就能计算出每行的坐标,你还可以通过columnWidth()得到y坐标


如果行列都有滚动条,并且都滚动了呢,累计算出来的就不对了吧

滚动了也没事啊
--参考方法--
可以响应mousePressEvent()函数,当鼠标点击QTablewidget中的某一行时,就会进入到此函数中,
void CTablewidget::mousePressEvent(QMouseEvent *event)
{
   QPoint pos = event->pos();
}
这样就获取到当前你鼠标的位置,QPoint就包含x和y
--参考方法--
你的目的是什么?
--参考方法--

QModelIndex index = currentIndex();
index = model()->index(row,col);
    setCurrentIndex(index);

希望上面三行代码能帮到你
--参考方法--
引用:
Quote: 引用:


QModelIndex index = currentIndex();
index = model()->index(row,col);
    setCurrentIndex(index);

希望上面三行代码能帮到你

这是什么意思呢,我想通过行获得坐标

QTableWidget不就是表格吗?上面代码就是获得第几行第几列的。
不过是用在QTableView里的,QTableWidget应该也差不多
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:43:32
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13555/
本文WWW.DOC100.NET DOC100.NET版权所有。