wxPython:绘画按钮BitmapButton介绍
本节看一个绘图按钮的使用,先看看代码:
#!/usr/bin/env python # -*- coding: utf-8 -*- import wx ''' Function:绘图 Input:NONE Output: NONE author: socrates blog:http://www.cnblogs.com/dyx1024/ date:2012-07-20 ''' class BitmapButtonFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, "Bitmap button example", size = (600, 400)) panel = wx.Panel(self, -1) panel.SetBackgroundColour("blue") #创建一个绘图对象 bmp = wx.Image("test2.bmp", wx.BITMAP_TYPE_BMP).ConvertToBitmap() #绘图按钮1,默认风格3D self.button = wx.BitmapButton(panel, -1, bmp, pos = (50, 20)) self.Bind(wx.EVT_BUTTON, self.OnClick, self.button) self.button.SetDefault() #绘图按钮1,不带边框 self.button2 = wx.BitmapButton(panel, -1, bmp, style = 0, pos = (350, 20)) self.Bind(wx.EVT_BUTTON, self.OnClick, self.button) self.button.SetDefault() def OnClick(self, event): self.Destroy() if __name__ == '__main__': app = wx.PySimpleApp() frame = BitmapButtonFrame() frame.Show() app.MainLoop()
测试:
知识点介绍:
原型:
wxBitmapButton( wxWindow* parent, wxWindowID id, const wxBitmap& bitmap, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxBU_AUTODRAW, const wxValidator& validator = wxDefaultValidator, const wxString& name = "button")
方法:
- wxBitmapButton::Create
- wxBitmapButton::GetBitmapDisabled
- wxBitmapButton::GetBitmapFocus
- wxBitmapButton::GetBitmapHover
- wxBitmapButton::GetBitmapLabel
- wxBitmapButton::GetBitmapSelected
- wxBitmapButton::SetBitmapDisabled
- wxBitmapButton::SetBitmapFocus
- wxBitmapButton::SetBitmapHover
- wxBitmapButton::SetBitmapLabel
- wxBitmapButton::SetBitmapSelected
不积跬步,无以至千里;不积小流,无以成江海。