树型部件的visualItemRect方法可以返回参数指定项在视口的位置矩形。
QRect visualItemRect( QTreeWidgetItem item)
当项在树型部件中不可见时,返回值为一个空矩形(一个没有矩形坐标、长宽属性的QRect()对象)。
案例:
针对上面的树型部件输出所有项的位置矩形的代码示例:
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))