该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
若blacklistFrame继承自wx.Frame显示就没有问题,继承自我写的myFrame就是这样子,代码如下
blacklistFrame.py代码
import wx
import sys
from myFrame import myFrame
class blacklistFrame(myFrame):
def __init__(self):
super().__init__(title="黑名单管理系统", size=(800, 600))
splitter = wx.SplitterWindow(self)
leftpanel = wx.Panel(splitter)
rightpanel = wx.Panel(splitter)
splitter.SplitVertically(leftpanel, rightpanel, 200)
splitter.SetMinimumPaneSize(80)
self.tree = self.CreateTreeCtrl(leftpanel)
self.Bind(wx.EVT_TREE_SEL_CHANGING, self.tree_onclick, self.tree)
vbox1 = wx.BoxSizer(wx.VERTICAL)
leftpanel.SetSizer(vbox1)
vbox1.Add(self.tree,1,flag=wx.ALL| wx.EXPAND, border=5)
vbox2 = wx.BoxSizer(wx.VERTICAL)
rightpanel.SetSizer(vbox2)
self.content = wx.StaticText(rightpanel, label="右侧面板")
vbox2.Add(self.content,1,flag=wx.ALL| wx.EXPAND, border=5)
def tree_onclick(self,event):
itek = event.Getitem()
self.content.SetLabel(self.tree.GetItemText(item))
def CreateTreeCtrl(self,parent):
tree = wx.TreeCtrl(parent)
items = []
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_LIST_VIEW, size=wx.Size(16,16)))
tree.AssignImageList(imglist)
root = tree.AddRoot("管理", image=0)
items.append(tree.AppendItem(root, "黑名单管理", 0))
items.append(tree.AppendItem(root, "用户管理", 0))
items.append(tree.AppendItem(items[0], "查询", 0))
items.append(tree.AppendItem(items[0], "添加", 1))
items.append(tree.AppendItem(items[1], "查询", 1))
items.append(tree.AppendItem(items[1], "添加", 1))
tree.Expand(root)
tree.Expand(items[0])
return(tree)
def OnClose(self,event):
self.Destroy()
sys.exit(0)
myFrame.py代码
import wx
import sys
class myFrame(wx.Frame):
#登录后用户信息
user = {}
def __init__(self,title,size):
super().__init__(parent=None, title=title,size=size,style=wx.DEFAULT_FRAME_STYLE)
self.Centre()
self.contentpanel = wx.Panel(parent=self)
self.SetSizeHints(size,size)
self.Bind(wx.EVT_CLOSE,self.OnClose)
def OnClose(self,event):
self.Destroy()
sys.exit(0)