PyQt(Python+Qt)学习随笔:QTreeWidget中获取指定位置项
的itemAt⽅法
QTreeWidget的itemAt⽅法通过视⼝内的坐标点获取对应坐标位置的项,相关调⽤⽅法如下:
QTreeWidgetItem itemAt( QPoint p)
QTreeWidgetItem itemAt(int x, int y)
通过该⽅法可以获取到视⼝上对应坐标所在的项,如果对应坐标位置⽆项则返回None。
⽰例:
以下代码输出树型部件视⼝范围内的所有项⾸列⽂本:
def showAllVisibleItem(self):
height = Widget.viewport().size().height()
preItem = None
qt viewportfor h in range(height):
item = Widget.itemAt(0, h)
if item == preItem or item==None: continue
preItem = item
(0), f"(0,{h})")
运⾏界⾯截图:
输出信息:
c:\ (0,0)
d:\ (0,12)
d:\work (0,24)
d:\tools (0,36)
d:\study (0,48)
e:\ (0,60)
当部件中的项超出部件视⼝范围竖直滚动时,上⾯的代码输出数据会有变化。
⽼猿Python,跟⽼猿学Python!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论