En este artículo, aprenderemos sobre el método GetFocusedItem() asociado con la clase wx.TreeCtrl del módulo wxPython . La función GetFocusedItem() se usa para devolver el elemento enfocado. Devuelve el último elemento en el que se hizo clic o se seleccionó de otro modo. El método GetFocusedItem() no requiere parámetros .
A diferencia de GetSelection() , se puede usar si el control tiene el estilo TR_MULTIPLE .
Sintaxis:
wx.TreeCtrl.GetFocusedItem(self)
Tipo de retorno: wx.TreeItemId
Parámetros: Sin parámetros
En el siguiente programa, devolveremos si el artículo es válido o no. Además, se devuelve el objeto wx.TreeItemId .
Python
# import required modules 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") # set focused/selected item in control self.tree.SetFocusedItem(item) # print if first visible item is # a valid tree item if(self.tree.GetFocusedItem().IsOk()): print("Valid Item") print(self.tree.GetFocusedItem()) else: print("Invalid Item") sizer = wx.BoxSizer(wx.VERTICAL) sizer.Add(self.tree, 100, 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() # Driver Code if __name__ == '__main__': app = wx.App(redirect=False) frame = MainFrame() app.MainLoop()
Producción:
Valid Item <wx._core.TreeItemId object at 0x000001DAED4141F8>
Publicación traducida automáticamente
Artículo escrito por RahulSabharwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA