wxPython – wx.TreeCtrl中的CollapseAll()方法

wxPython – wx.TreeCtrl中的CollapseAll()方法

在这篇文章中,我们将学习与wxPython的wx.TreeCtrl类相关的CollapseAll()方法。CollapseAll()方法与Collapse()方法类似,但Collapse()方法只折叠给定的项,而CollapseAll()方法折叠根项。

CollapseAll()方法不需要参数。

语法:

wx.TreeCtrl.CollapseAll(Self)

参数:

CollapseAll()方法不需要任何参数。

代码示例:

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
        self.tree = MyTree(self, wx.ID_ANY, wx.DefaultPosition, (100, 70),
                           wx.TR_HAS_BUTTONS)
  
        # Add root to Tree Control
        self.root = self.tree.AddRoot('Something goes here')
  
        # Add item to root
        itm = self.tree.AppendItem(self.root, 'Operating Systems')
  
        # Add item to 'itm'
        self.tree.AppendItem(itm, "Sub Item")
  
        # Expand whole tree
        self.tree.Expand(self.root)
  
        sizer = wx.BoxSizer(wx.VERTICAL)
        sizer.Add(self.tree, 0, wx.EXPAND)
        self.SetSizer(sizer)
  
        # Add button in frame
        self.btn = wx.Button(self, 1, "Collapse", (10, 100))
        # Bind event function with button
        self.btn.Bind(wx.EVT_BUTTON, self.onclick)
  
    def onclick(self, e):
        # Collapse root of tree
        self.tree.CollapseAll()
  
  
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()

输出窗口:

wxPython - wx.TreeCtrl中的CollapseAll()方法

在点击按钮之前

wxPython - wx.TreeCtrl中的CollapseAll()方法

点击按钮后

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

wxPython 教程