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!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章