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

En este artículo vamos a aprender sobre la función AsegurarVisible() asociada con la clase wx.TreeCtrl de wxPython. El método GuaranteeVisible() hace que un elemento/raíz sea visible en la pantalla. Desplaza y/o expande elementos para asegurarse de que el elemento dado esté visible.

Este método se puede usar, y funcionará, incluso cuando la ventana está congelada (ver wx.Window.Freeze).

Sintaxis: wx.TreeCtrl.EnsureVisible()

Parámetros:

Parámetro Escribe Descripción
artículo wx.TreeItemId elemento que queremos asegurarnos de que sea visible.

Ejemplo de código:

Python3

import wx
  
class TreePanel(wx.Panel):
  
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
  
        self.tree = wx.TreeCtrl(self, wx.ID_ANY, wx.DefaultPosition, (100, 50),
                           wx.TR_HAS_BUTTONS)
        # create tree root
        self.root = self.tree.AddRoot('root')
        self.tree.SetPyData(self.root, ('key', 'value'))
  
        # add items to root
        item = self.tree.AppendItem(self.root, "Item")
        item2 = self.tree.AppendItem(self.root, "Item")
        item3 = self.tree.AppendItem(self.root, "Item")
        item4 = self.tree.AppendItem(self.root, "Item")
        focusitem = self.tree.AppendItem(self.root, "Focus Item")
  
        # expand root
        self.tree.Expand(self.root)
  
        self.tree.EnsureVisible(focusitem)
  
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self.tree, 0, wx.EXPAND)
        self.SetSizer(sizer)
  
    def onclick(self, e):
        # Delete si2 from the tree
        self.tree.Delete(self.si2)
  
  
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:

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 *