准备好位图按钮上所要放置的图片,图片的格式可以为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()
效果图如下:
阅读(842) | 评论(0) | 转发(0) |