我嵌套了框大小器(sizer)后pycharm没有返回任何报错也没有显示窗口,最后输出
进程已结束,退出代码-1073741819 (0xC0000005)
我希望能使用他,我想知道他出现了什么问题
代码如下
import socket
import hashlib
import wx
class Frame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title='木锄启动器(WHI)', size=(1050, 700))
self.label_3 = None
panel = wx.Panel(self)
self.SetBackgroundColour('#ADD8E6')
self.font = wx.Font(18, wx.DEFAULT, wx.NORMAL, wx.NORMAL)
self.font2 = wx.Font(16, wx.DEFAULT, wx.NORMAL, wx.NORMAL)
self.font3 = wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.NORMAL)
self.font4 = wx.Font(12, wx.DEFAULT, wx.NORMAL, wx.NORMAL)
self.font5 = wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.NORMAL)
self.font6 = wx.Font(8, wx.DEFAULT, wx.NORMAL, wx.NORMAL)
sizer = wx.BoxSizer(wx.VERTICAL)
self.label_1 = wx.StaticText(self, label='欢迎使用木锄启动器\nWelcome to use Wooden Hoe Initiator')
self.label_1.SetFont(self.font)
self.label_1.SetForegroundColour('#FF6347')
sizer.Add(self.label_1, 0, wx.ALL, 10)
self.label_2 = wx.StaticText(self, label='木锄启动器是一款基于Python的简单的Minecraft启动器\nWooden Hoe Initiator(WHI) is a '
'simple Minecraft launcher based on Python')
self.label_2.SetFont(self.font4)
self.label_2.SetForegroundColour('#90940a')
sizer.Add(self.label_2, 0, wx.ALL, 10)
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
self.Start = wx.Button(self, label='启动')
self.Start.SetFont(self.font6)
self.Start.Bind(wx.EVT_BUTTON, self.OnStart)
sizer_2.Add(self.Start, 0, wx.ALL, 10)
sizer_All = wx.BoxSizer(wx.VERTICAL)
sizer_All.Add(sizer, 1, wx.ALL, 10)
sizer_All.Add(sizer_2, 1, wx.ALL, 10)
panel.SetSizer(sizer_All)
panel.SetSizerAndFit(sizer)
panel.SetSizerAndFit(sizer_2)
panel.Layout() # 刷新
@staticmethod
def OnStart(self):
self.label_3 = wx.TextCtrl(self, style=wx.TE_MULTILINE | wx.TE_READONLY)
self.label_3.SetFont(self.font)
self.label_3.SetForegroundColour('#FF6347')
self.label_3.AppendText('正在启动...\nStarting...\n')
if __name__ == '__main__':
app = wx.App()
frame = Frame()
frame.Centre()
frame.Show()
app.MainLoop()