分类目录

链接

友情链接

统计信息

  • 日志总数:116篇
  • 评论总数:185条
  • 分类总数:11个
  • 标签总数:391个
  • 友情链接:0个
  • 网站运行:3288天

2019年十二月
« 10月    
 1
2345678
9101112131415
16171819202122
23242526272829
3031  
>
现在位置:    首页 > python学习笔记 > 正文

wxpython panel设置背景图

python学习笔记 暂无评论
#coding:utf-8
import wx
#导入wxformbuilder生成的代码
class Frame(wx.Frame):
    def __init__(self, redirect=False, filename=None):
        wx.Frame.__init__(self, None, -1,'bkimg',size=(1000,300))
        self.panel = wx.Panel(self,-1,size=(500,300));
        #这里设置哪个控件需要设置背景
        self.panel.Bind(wx.EVT_ERASE_BACKGROUND, self.OnEraseBackground);

        wx.Button(self.panel,-1,'test',size=(100,30),pos=(30,30));

    def OnEraseBackground(self, evt):
        """
        设置背景的方法
        """
        dc = evt.GetDC()
        if not dc:
            dc = wx.ClientDC(self)
            rect = self.GetUpdateRegion().GetBox()
            dc.SetClippingRect(rect)
        dc.Clear()
        bmp = wx.Bitmap("./imageS/splash.png");
        bmp = bmp.ConvertToImage();
        bmp = bmp.Scale(500, 300);
        bmp  = bmp.ConvertToBitmap();
        dc.DrawBitmap(bmp, 0,0 )
if __name__ == "__main__":
    app = wx.App()
    frame = Frame();
    frame.Show();
    app.MainLoop()

代码如上:

效果图如上:

这样就可以通过 wx.EVT_ERASE_BACKGROUND事件 来设置panel或其实组件的背景图了。

本文版权归企业网站建设,做网站,网站建设,php网站建设,dedecms建站,ecshop二次开发,html空间,网站修改所有,转载引用请完整注明以下信息:
本文作者:admin
本文地址:wxpython panel设置背景图 | 企业网站建设,做网站,网站建设,php网站建设,dedecms建站,ecshop二次开发,html空间,网站修改

抱歉!评论已关闭.