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

树型部件的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))

老猿Python,跟老猿学Python!

posted @ 2020-02-25 19:16  老猿学Python  阅读(241)  评论(0编辑  收藏  举报