当前位置:编程学习 > wap >>

QTableWidget 获得某一行的坐标

如题,可以在QTablewidget中获得某一行的坐标吗?或者获得某一个元素的坐标。 --------------------编程问答-------------------- 在线等。。。。。。。。 --------------------编程问答-------------------- 哈哈哈哈

我刚问了,没人答

http://bbs.csdn.net/topics/390674199 --------------------编程问答-------------------- 你可以通过rowHeight(int)来获取每行的高度,累计一下就能计算出每行的坐标,你还可以通过columnWidth()得到y坐标 --------------------编程问答--------------------
引用 3 楼 davidsu33 的回复:
你可以通过rowHeight(int)来获取每行的高度,累计一下就能计算出每行的坐标,你还可以通过columnWidth()得到y坐标


如果行列都有滚动条,并且都滚动了呢,累计算出来的就不对了吧 --------------------编程问答--------------------
引用 4 楼 accsoar 的回复:
Quote: 引用 3 楼 davidsu33 的回复:

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


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

滚动了也没事啊 --------------------编程问答-------------------- 可以响应mousePressEvent()函数,当鼠标点击QTablewidget中的某一行时,就会进入到此函数中,
void CTablewidget::mousePressEvent(QMouseEvent *event)
{
   QPoint pos = event->pos();
}
这样就获取到当前你鼠标的位置,QPoint就包含x和y --------------------编程问答--------------------
引用 4 楼 accsoar 的回复:
Quote: 引用 3 楼 davidsu33 的回复:

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


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

对,我的是有滚动条的,有滚动条怎么搞呢 --------------------编程问答--------------------
引用 5 楼 davidsu33 的回复:
Quote: 引用 4 楼 accsoar 的回复:

Quote: 引用 3 楼 davidsu33 的回复:

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


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

滚动了也没事啊

有滚动条的话,滚动条隐藏的那些行Y坐标不应该比该tablewidget大呀,这又怎么搞呢。 --------------------编程问答-------------------- 你的目的是什么? --------------------编程问答--------------------
引用 9 楼 heksn 的回复:
你的目的是什么?

table之间某行与某行的连线,当然是在场景中实现,但是就是不知道这个坐标怎么去获取。而且如果单纯地去计算,又会出现滚动条问题, --------------------编程问答--------------------

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

希望上面三行代码能帮到你 --------------------编程问答--------------------
引用 11 楼 kaida1234 的回复:

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

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

这是什么意思呢,我想通过行获得坐标 --------------------编程问答--------------------
引用 12 楼 zhanglingxiang1 的回复:
Quote: 引用 11 楼 kaida1234 的回复:


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

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

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

QTableWidget不就是表格吗?上面代码就是获得第几行第几列的。
不过是用在QTableView里的,QTableWidget应该也差不多
补充:移动开发 ,  Qt
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,