dsxbmotw 2022-06-02 17:04
浏览 9
已结题

Sizer嵌套时没有显示窗口直接退出

我嵌套了框大小器(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()

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 6月10日
    • 创建了问题 6月2日

    悬赏问题

    • ¥15 Opencv配置出错
    • ¥15 模电中二极管,三极管和电容的应用
    • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
    • ¥15 气象网格数据与卫星轨道数据如何匹配
    • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
    • ¥15 微软账户问题不小心注销了好像
    • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
    • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
    • ¥20 关于web前端如何播放二次加密m3u8视频的问题
    • ¥15 使用百度地图api 位置函数报错?