Chinaunix首页 | 论坛 | 博客
  • 博客访问: 121547
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 197
  • 用 户 组: 普通用户
  • 注册时间: 2013-08-19 11:01
个人简介

菜鸟学习中······

文章分类

全部博文(14)

文章存档

2014年(1)

2013年(13)

我的朋友

分类: 其他平台

2013-09-12 12:13:14

准备好位图按钮上所要放置的图片,图片的格式可以为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()

效果图如下:

阅读(5014) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~