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