银光魔法团,路定级,致命复活下载
树(tree)是一种通过层次结构展示信息的控件,如下图所示是树控件示例,左窗口中是树控件,在wxpython中树控件类是wx.treectrl。
wx.treectrl中一个常用的方法有:
下面用代码实现上图所示的效果:
import wx # 自定义窗口类myframe class myframe(wx.frame): def __init__(self): super().__init__(parent=none, title="tree", size=(500, 400)) self.center() swindow = wx.splitterwindow(parent=self, id=-1) left = wx.panel(parent=swindow) right = wx.panel(parent=swindow) # 设置左右布局的分割窗口left和right swindow.splitvertically(left, right, 200) # 设置最小窗格大小,左右布局指左边窗口大小 swindow.setminimumpanesize(80) # 创建一棵树 self.tree = self.createtreectrl(left) self.bind(wx.evt_tree_sel_changing, self.on_click, self.tree) # 为left面板设置一个布局管理器 vbox1 = wx.boxsizer(wx.vertical) left.setsizer(vbox1) vbox1.add(self.tree, 1, flag=wx.expand | wx.all, border=5) # 为right面板设置一个布局管理器 vbox2 = wx.boxsizer(wx.vertical) right.setsizer((vbox2)) self.st = wx.statictext(right, 2, label='右侧面板') vbox2.add(self.st, 1, flag=wx.expand | wx.all, border=5) def on_click(self, event): item = event.getitem() self.st.setlabel(self.tree.getitemtext(item)) def createtreectrl(self, parent): tree = wx.treectrl(parent) # 通过wx.imagelist()创建一个图像列表imglist并保存在树中 imglist = wx.imagelist(16, 16, true, 2) imglist.add(wx.artprovider.getbitmap(wx.art_folder, size=wx.size(16, 16))) imglist.add(wx.artprovider.getbitmap(wx.art_normal_file, size=(16, 16))) tree.assignimagelist(imglist) # 创建根节点和5个子节点并展开 root = tree.addroot('treeroot', image=0) item1 = tree.appenditem(root, 'item1', 0) item2 = tree.appenditem(root, 'item2', 0) item3 = tree.appenditem(root, 'item3', 0) item4 = tree.appenditem(root, 'item4', 0) item5 = tree.appenditem(root, 'item5', 0) tree.expand(root) tree.selectitem(root) # 给item1节点添加5个子节点并展开 tree.appenditem(item1, 'file 1', 1) tree.appenditem(item1, 'file 2', 1) tree.appenditem(item1, 'file 3', 1) tree.appenditem(item1, 'file 4', 1) tree.appenditem(item1, 'file 5', 1) tree.expand(item1) # 给item2节点添加5个子节点并展开 tree.appenditem(item2, 'file 1', 1) tree.appenditem(item2, 'file 2', 1) tree.appenditem(item2, 'file 3', 1) tree.appenditem(item2, 'file 4', 1) tree.appenditem(item2, 'file 5', 1) tree.expand(item2) # 返回树对象 return tree class app(wx.app): def oninit(self): # 创建窗口对象 frame = myframe() frame.show() return true def onexit(self): print("应用程序退出") return 0 if __name__ == '__main__': app = app() app.mainloop()
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python爬虫:Request Payload和Form Data的简单区别说明
浅谈Python中threading join和setDaemon用法及区别说明
Python3-异步进程回调函数(callback())介绍
python继承threading.Thread实现有返回值的子类实例
Python中使用threading.Event协调线程的运行详解
网友评论