wxpython位图按钮制作

5120阅读 0评论2013-09-12 LinCanYe
分类:其他平台

准备好位图按钮上所要放置的图片,图片的格式可以为bmp,png,jpeg,gif等格式,图片要和你的程序放在同一个目录下,程序在执行的时候才能调用到。(目前我只知道位图按钮的图片可以支持这几种格式,大家如果知道更多,欢迎回复补充!) 格式转换用电脑自带的画图软件就可以了。
注:使用不同格式的图片时,要在wx.Image()类中的第二个参数进行说明,
    调用bmp图片时,用wx.BITMAP_TYPE_BMP说明;
    调用jpeg图片时,用wx.BITMAP_TYPE_JPEG说明;(这里要注意一下,使用jpeg格式时,在windows下正常显示jpeg格式,当图片复制到linux下时,在目录下显示就变成以.jpg为后缀的图片格式了,但实际上还是.jpeg格式,在说明时用wx.BITMAP_TYPE_JPEG说明即可!jpeg不支持圆角)
    调用png图片时,用wx.BITMAP_TYPE_PNG说明;(png格式支持透明 可以做圆角  另外png的质量要比jpg更好)
    调用gif图片时,用wx.BITMAP_TYPE_GIF说明;(gif格式质量比较差,看起来比较模糊)
图片准备完毕,接下来就是编写程序,调用图片就可以咯!!程序如下(各位大神可别笑话哦,程序写得很垃圾啦,仅供参考):
 
  1 import wx
  2 app = wx.App()
  3 win=wx.Frame(None,size=(300,150))
  4  
  5 bitmap1 = wx.Image("wechat1.jpg",wx.BITMAP_TYPE_JPEG).ConvertToBitmap()
  6 bitmap2 = wx.Image("qq1.bmp",wx.BITMAP_TYPE_BMP).ConvertToBitmap()
  7 wx.BitmapButton(win,-1,bitmap1,pos=(40,20),size=(100,100))
 8 wx.BitmapButton(win,-1,bitmap2,pos=(160,20),size=(100,100))
 9 
 10 win.Show()
 11 app.MainLoop()

效果图如下:

上一篇:Ubuntu 9.10 增加 / 設定 語系(Locale)
下一篇:对__init__()和__OnInit__()方法的一点理解