wxPython树控件介绍
树(树)是一种通过层次结构展示信息的控件,如下图所示是树控件示例,左窗口中是树控件,在wxPython中树控件类是wx.TreeCtrl。
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树控件使用方法详解