python图形界面开发之wxPython树控件使用方法详解

  

wxPython树控件介绍

  

树(树)是一种通过层次结构展示信息的控件,如下图所示是树控件示例,左窗口中是树控件,在wxPython中树控件类是wx.TreeCtrl。

  

 python图形界面开发之wxPython树控件使用方法详解

  

wx.TreeCtrl常用的方法有

  
      <李> AddRoot(文本、图像=1,selImage=1, data=https://www.yisu.com/zixun/None)。添加根节点,文本参数根节点显示的文本;图像参数是该节点未被选中时的图片索引,wx.TreeCtrl中使用的图片被放到wx.ImageList图像列表中;selImage参数是该节点被选中时的图片索引. data参数是给节点传递的数据。方法返回节点,节点类型是wx.TreeItemId。   <李> AppendItem(父、文本、图像=1,selImage=1, data=https://www.yisu.com/zixun/None)。添加子节点,父母参数是父节点,其他参数同AddRoot()方法。方法返回值wx.TreeItemId。   <李> SelectItem(项目,选择=True)。选节中项点。   <李>扩展(项目)。展开项目节点。   <李> ExpandAll()。展开根节点下的所有子节点。   <李> ExpandAllChildren(项目)。展开项目节点下的所有子节点。   <李> AssignImageList (imageList)。将wx.ImageList图像列表保存到树中,这样就可以在AddRoot()和AppendItem()方法中使用图像列表索引了。   
  

wxPython树控件代码实例

  

下面用代码实现上图所示的效果:

        进口的天气         #自定义窗口类MyFrame   类MyFrame (wx.Frame):   def __init__(自我):   超级()。__init__(父=None, title=笆鳌?大?(500、400))   self.Center ()   swindow=天气。SplitterWindow(父=自我,id=1)   左=wx.Panel(父=swindow)   正确的=wx.Panel(父=swindow)   #设置左右布局的分割窗口左和右   swindow。SplitVertically(左,右,200)   #设置最小窗格大小,左右布局指左边窗口大小   swindow.SetMinimumPaneSize (80)   #创建一棵树      自我。树=self.CreateTreeCtrl(左)   self.Bind(天气。EVT_TREE_SEL_CHANGING,自我。on_click self.tree)   #为左面板设置一个布局管理器   vbox1=wx.BoxSizer (wx.VERTICAL)   left.SetSizer (vbox1)   vbox1.Add(自我。树,1,国旗=wx。扩大|天气。所有边界=5)   #为正确的面板设置一个布局管理器   vbox2=wx.BoxSizer (wx.VERTICAL)   right.SetSizer ((vbox2))   自我。圣=天气。StaticText窗口(右2标签='右侧面板”)   vbox2.Add(自我。圣1标志=天气。扩大|天气。所有边界=5)      def alt=" python图形界面开发之wxPython树控件使用方法详解">

  

更多关于python图形界面开发请查看下面的相关链接

python图形界面开发之wxPython树控件使用方法详解