wxPython – Método GetBoundingRect() en wx.TreeCtrl

En este artículo, aprenderemos sobre el método GetBoundingRect() en wx.TreeCtrl. GetBoundingRect() devuelve el rectángulo que delimita el elemento. Si textOnly es True, solo se devolverá el rectángulo alrededor de la etiqueta del elemento; de lo contrario, también se tendrá en cuenta la imagen del elemento. El valor devuelto puede ser Ninguno si el rectángulo no se recuperó correctamente, por ejemplo, si el elemento no está visible actualmente.

GetBoundingRect() toma dos argumentos item y textOnly.

Sintaxis:  

wx.TreeCtrl.GetBoundingRect(self, item, textOnly)

Parámetros:

Parámetro Escribe Descripción
artículo wx.TreeItemId                       elemento que queremos asegurarnos de que sea visible.
solo texto                         booleano  Si textOnly es True, solo se devolverá el rectángulo alrededor de la etiqueta del elemento; de lo contrario, también se tendrá en cuenta la imagen del elemento.

Python

import wx 
  
  
class MyTree(wx.TreeCtrl): 
  
    def __init__(self, parent, id, pos, size, style): 
        wx.TreeCtrl.__init__(self, parent, id, pos, size, style) 
  
  
class TreePanel(wx.Panel): 
  
    def __init__(self, parent): 
        wx.Panel.__init__(self, parent) 
          
        # create tree control in window 
        self.tree = MyTree(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, 
                        wx.TR_HAS_BUTTONS) 
          
        # CREATE TREE ROOT 
        self.root = self.tree.AddRoot('root') 
        self.tree.SetPyData(self.root, ('key', 'value')) 
  
        # add item to root 
        item = self.tree.AppendItem(self.root, "Item") 
        item2 = self.tree.AppendItem(self.root, "Item") 
        item3 = self.tree.AppendItem(item, "SubItem")
        item4 = self.tree.AppendItem(item, "SubItem")
        item5 = self.tree.AppendItem(item2, "SubItem")
        item6 = self.tree.AppendItem(item, "SubItem")
  
        # print bound rectangle pyObject
        print(self.tree.GetBoundingRect(item, False))
  
        # expand all nodes of the tree
        self.tree.ExpandAllChildren(item) 
          
        sizer = wx.BoxSizer(wx.VERTICAL) 
        sizer.Add(self.tree, 0, wx.EXPAND) 
        self.SetSizer(sizer) 
  
  
class MainFrame(wx.Frame): 
  
    def __init__(self): 
        wx.Frame.__init__(self, parent = None, title ='TreeCtrl Demo') 
        panel = TreePanel(self) 
        self.Show() 
  
  
if __name__ == '__main__': 
    app = wx.App(redirect = False) 
    frame = MainFrame() 
    app.MainLoop()

Producción:

(0, 0 , 10, 10)

Publicación traducida automáticamente

Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *