PyQt派生当前在QListWidget中可见的QListWidgetItems的y像素坐标

约琛·施瓦兹(Jochen Schwarze)

在下面的屏幕截图中,QListWidget随机填充了many QListWIdgetItemswordWrapenabled和scrollBar右侧的a (请注意选中的项)。

我追求的是每个(可见)QListWidgetItem相对于的y位置QListWidget.viewport()

到目前为止,我通过在的y范围内遍历QListWidget.viewport().geometry()的像素距离等于行高(此处为29个像素)itemAt(0,y)来实现此目标QListWidget,将应用于然后将主要项目添加到列表(如果尚未准备好)它。

代码就像:

def reportItems(self):
    l = self.listWidget
    dy = l.item(0).font().pointSize()
    ystart = l.viewport().geometry().y()
    h = l.viewport().geometry().height()
    print ystart, h, dy
    itlist = []
    itcomplist = []
    for y in range(ystart, ystart+h, (29/8)*dy): #empirical value
        i = l.itemAt(0, y)
        if not i in itlist:
            itlist.append(i)
            itcomplist.append((y, l.row(i)))
    for it in itcomplist:
        y, i = it
        print y, l.item(i).text()[:30]

这种方式对我来说似乎不是很优雅,因为它速度慢并且执行冗余查询。

有一种更聪明的方法来查找所有y坐标吗?

在此处输入图片说明

布伦丹·亚伯(Brendan Abel)

您可以获取模型索引的列表,然后在它们上循环并调用QListWidget.visualRect以获取项目/索引在本地视口坐标中的位置

for row in range(listwidget.count()):
    index = listwidget.model().index(row)
    rect = listwidget.visualRect(index)
    print rect.y()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取当前可见的图块坐标?

来自分类Dev

选择图层中的可见像素

来自分类Dev

在Javascript中的(x,y)坐标处查找元素(可见的最高元素)

来自分类Dev

重新排序后,QListWidget中的项目变为不可见

来自分类Dev

重新排序后,QListWidget中的项目变为不可见

来自分类Dev

PyQt4:如何获取QlistWidget可见项目的列表?

来自分类Dev

如何从背景图像中删除可见像素

来自分类Dev

更改函数在派生类中的可见性

来自分类Dev

动画不在当前可见的ListView项中开始

来自分类Dev

在android dumpsys中获取当前可见片段的信息

来自分类Dev

在android dumpsys中获取当前可见片段的信息

来自分类Dev

离子:获取离子含量中当前可见的项目

来自分类Dev

如何在 Recycler View 中获取当前可见的项目

来自分类Dev

在Python中从图像中提取每个像素的x,y坐标

来自分类Dev

如何获取Kinect中像素深度的X,Y坐标?

来自分类Dev

如何获取图像中像素的x,y(坐标)数组

来自分类Dev

检查元素是否与可见像素相距x像素

来自分类Dev

ubuntu中的图像查看器,可以显示图像中当前鼠标位置的像素坐标和像素值

来自分类Dev

ubuntu中的图像查看器,可以显示图像中当前鼠标位置的像素坐标和像素值

来自分类Dev

MS Access将可见的选定行移动到当前可见(活动)表中的最后一行

来自分类Dev

增加diff -y列中可见的字符

来自分类Dev

增加diff -y列中可见的字符

来自分类Dev

如何使用MPAndroidChart获取当前可见的x和y轴范围?

来自分类Dev

计算方格中像素的坐标

来自分类Dev

派生模板类中基类构造函数的可见性

来自分类Dev

允许类模板的模板参数在派生类中可见

来自分类Dev

如何使基本模板类函数在派生类中可见?

来自分类Dev

Python 3 元类定义的函数在从元类派生的类中不可见

来自分类Dev

AngularJS-当前可见的“全选”项目

Related 相关文章

  1. 1

    如何获取当前可见的图块坐标?

  2. 2

    选择图层中的可见像素

  3. 3

    在Javascript中的(x,y)坐标处查找元素(可见的最高元素)

  4. 4

    重新排序后,QListWidget中的项目变为不可见

  5. 5

    重新排序后,QListWidget中的项目变为不可见

  6. 6

    PyQt4:如何获取QlistWidget可见项目的列表?

  7. 7

    如何从背景图像中删除可见像素

  8. 8

    更改函数在派生类中的可见性

  9. 9

    动画不在当前可见的ListView项中开始

  10. 10

    在android dumpsys中获取当前可见片段的信息

  11. 11

    在android dumpsys中获取当前可见片段的信息

  12. 12

    离子:获取离子含量中当前可见的项目

  13. 13

    如何在 Recycler View 中获取当前可见的项目

  14. 14

    在Python中从图像中提取每个像素的x,y坐标

  15. 15

    如何获取Kinect中像素深度的X,Y坐标?

  16. 16

    如何获取图像中像素的x,y(坐标)数组

  17. 17

    检查元素是否与可见像素相距x像素

  18. 18

    ubuntu中的图像查看器,可以显示图像中当前鼠标位置的像素坐标和像素值

  19. 19

    ubuntu中的图像查看器,可以显示图像中当前鼠标位置的像素坐标和像素值

  20. 20

    MS Access将可见的选定行移动到当前可见(活动)表中的最后一行

  21. 21

    增加diff -y列中可见的字符

  22. 22

    增加diff -y列中可见的字符

  23. 23

    如何使用MPAndroidChart获取当前可见的x和y轴范围?

  24. 24

    计算方格中像素的坐标

  25. 25

    派生模板类中基类构造函数的可见性

  26. 26

    允许类模板的模板参数在派生类中可见

  27. 27

    如何使基本模板类函数在派生类中可见?

  28. 28

    Python 3 元类定义的函数在从元类派生的类中不可见

  29. 29

    AngularJS-当前可见的“全选”项目

热门标签

归档