栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

wxPython用于图像和按钮(可调整大小)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

wxPython用于图像和按钮(可调整大小)

我用以下方法解决了问题:

import wxfrom floatcanvas import FloatCanvasclass MyPanel(wx.Panel):    def __init__(self, parent):        super(MyPanel, self).__init__(parent)        self.sizer = wx.BoxSizer(wx.VERTICAL)        self.SetSizer(self.sizer)        # add a canvas        self.Canvas = FloatCanvas.FloatCanvas(self, BackgroundColor = "LIGHT GREY")        self.Canvas.Bind(wx.EVT_SIZE, self.OnSize)        self.sizer.Add(self.Canvas, -1, flag=wx.EXPAND)        # add a toggle button        image_dis = wx.Image('file_disabled.png')        image_ena = wx.Image('file_enabled.png')        img_dis = self.Canvas.AddScaledBitmap(image_dis, (x,-y), Height=image_dis.GetHeight(), Position = 'tl')        img_ena = self.Canvas.AddScaledBitmap(image_ena, (x,-y), Height=image_ena.GetHeight(), Position = 'tl')        img_dis.other = img_ena        img_ena.other = img_dis        img_ena.Visible = False        # bind the toggle button event         img_dis.Bind(FloatCanvas.EVT_FC_LEFT_UP, self.OnToggle)        img_ena.Bind(FloatCanvas.EVT_FC_LEFT_UP, self.OnToggle)    def onToggle(self, button):        button.other.Visible = True        button.Visible = False        self.Canvas.Draw(True)    def onSize(self, event):        event.Skip()        wx.CallLater(1, self.Canvas.ZoomToBB)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611618.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号