树型部件的visualItemRect方法可以返回参数指定项在视口的位置矩形。

​QRect visualItemRect( QTreeWidgetItem item)​

当项在树型部件中不可见时,返回值为一个空矩形(一个没有矩形坐标、长宽属性的QRect()对象)。

案例:

PyQt(Python+Qt)学习随笔:QTreeWidget中获取可见项视口位置矩形的visualItemRect方法_图形界面

针对上面的树型部件输出所有项的位置矩形的代码示例:

    def showAllItemRect(self):
count = self.treeWidget.topLevelItemCount()
for i in range(count):
item = self.treeWidget.topLevelItem(i)
self.showItemRect(item)

def showItemRect(self,item):
print(item.text(0),self.treeWidget.visualItemRect(item))
childCount = item.childCount()
if childCount:
for i in range(childCount): self.showItemRect(item.child(i))


PyQt(Python+Qt)学习随笔:QTreeWidget中获取可见项视口位置矩形的visualItemRect方法_代码示例_02