common.py 文件源码

python
阅读 20 收藏 0 点赞 0 评论 0

项目:bonsu 作者: bonsudev 项目源码 文件源码
def __init__(self, parent, info):
        wx.Dialog.__init__(self, parent, title="About Bonsu", size=(460,300))
        self.SetSizeHints(450,300,-1,-1)
        self.parent = parent
        self.info  = info
        self.vboxborder = wx.BoxSizer(wx.VERTICAL)
        self.vbox = wx.BoxSizer(wx.VERTICAL)
        self.icon = wx.Image(os.path.join(os.path.dirname(os.path.dirname(__file__)),'image',  'bonsu.ico'), wx.BITMAP_TYPE_ICO)
        if IsNotWX4():
            self.bitmap = wx.BitmapFromImage(self.icon)
        else:
            self.bitmap = wx.Bitmap(self.icon)
        self.staticbmp = wx.StaticBitmap(self, -1, self.bitmap)
        self.vbox.Add(self.staticbmp, 0, flag=wx.CENTER, border=5)
        namestr = info.GetName()+" "+info.GetVersion()
        self.namefont = wx.Font((parent.font.GetPointSize()+8),parent.font.GetFamily(),wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD)
        self.name = wx.StaticText(self, label=namestr)
        self.name.SetFont(self.namefont)
        self.vbox.Add((-1, 5))
        self.vbox.Add(self.name, 0, flag=wx.CENTER, border=5)
        self.vbox.Add((-1, 5))
        self.description = wx.StaticText(self, label=info.GetDescription(), style=wx.ALIGN_CENTRE_HORIZONTAL)
        self.description.Wrap(400)
        self.vbox.Add(self.description, 0, flag=wx.CENTER, border=5)
        self.vbox.Add((-1, 5))
        self.copyright = wx.StaticText(self, label=info.GetCopyright())
        self.vbox.Add(self.copyright, 0, flag=wx.CENTER, border=5)
        self.vbox.Add((-1, 5))
        if IsNotWX4():
            self.web = wx.StaticText(self, label=info.GetWebSite()[0])
        else:
            self.web = wx.StaticText(self, label=info.GetWebSiteURL())
        self.vbox.Add(self.web, 0, flag=wx.CENTER, border=5)
        self.vbox.Add((-1, 10))
        self.hbox = wx.BoxSizer(wx.HORIZONTAL)
        self.credits =wx.Button(self, label="More")
        self.Bind(wx.EVT_BUTTON, self.OnCredits, self.credits)
        self.hbox.Add(self.credits)
        self.hbox.Add((10, -1))
        self.license =wx.Button(self, label="License")
        self.Bind(wx.EVT_BUTTON, self.OnLicense, self.license)
        self.hbox.Add(self.license)
        self.hbox.Add((10, -1))
        self.close =wx.Button(self, label="Close")
        self.Bind(wx.EVT_BUTTON, self.OnClose, self.close)
        self.hbox.Add(self.close)
        self.vbox.Add(self.hbox, 0, flag=wx.CENTER, border=5)
        self.vbox.Add((-1, 10))
        self.vboxborder.Add(self.vbox, 1, flag=wx.CENTER|wx.LEFT|wx.RIGHT|wx.TOP|wx.BOTTOM, border=20)
        self.SetSizer( self.vboxborder )
        self.SetAutoLayout(True)
        self.Fit()
        self.Layout()
        self.Show()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号