1.没有封装到类中,闲暇之余随笔练习
2.wxPython版本4.0.2
# by lmx import wx def OnSelChanged(event): item = event.GetItem() print(window.tree.GetItemText(item)) print(window.tree.GetItemData(item)) window.display.SetLabel(window.tree.GetItemText(item)) hbox = wx.BoxSizer(wx.HORIZONTAL) vbox = wx.BoxSizer(wx.VERTICAL) app = wx.App() window = wx.Frame(None, title="吉林省四而科技有限公司", size=(800, 600)) panel1 = wx.Panel(window, -1) panel2 = wx.Panel(window, -1) # 创建菜单 menuBar = wx.MenuBar() menu1 = wx.Menu() menuBar.Append(menu1, "File") # 菜单项目1 window.SetMenuBar(menuBar) window.tree = wx.TreeCtrl(panel1, 1, wx.DefaultPosition, (300, 300), wx.TR_HIDE_ROOT | wx.TR_HAS_BUTTONS) root = window.tree.AddRoot('程序员') os = window.tree.AppendItem(root, '操作系统') window.tree.AppendItem(os, 'Linux', data=[1, 2, 3, 4, 5]) window.tree.AppendItem(os, 'FreeBSD') window.tree.AppendItem(os, 'OpenBSD') window.tree.AppendItem(os, 'NetBSD') window.tree.AppendItem(os, 'Solaris') window.tree.Bind(wx.EVT_TREE_SEL_CHANGED, OnSelChanged, id=1) window.display = wx.StaticText(panel2, -1, '', (10, 10), style=wx.ALIGN_CENTER) vbox.Add(window.tree, 1, wx.EXPAND) hbox.Add(panel1, 1, wx.EXPAND) hbox.Add(panel2, 1, wx.EXPAND) panel1.SetSizer(vbox) window.SetSizer(hbox) window.Center() window.Show(True) app.MainLoop()