python显示没有wx_新学小白向大家请教wx显示问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

若blacklistFrame继承自wx.Frame显示就没有问题,继承自我写的myFrame就是这样子,代码如下

c2309bbf26eeafd635f522ff891e654d.png

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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值