wxPython:绘画按钮BitmapButton介绍

最后更新于:2022-04-01 19:41:43

本节看一个绘图按钮的使用,先看看代码: ~~~ #!/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() ~~~ 测试: ![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/2016-06-08_57579361a90e0.png) 知识点介绍: 原型: wxBitmapButton( [wxWindow](http://www.cnblogs.com/dyx1024/admin/)* parent, wxWindowID id, const [wxBitmap](http://www.cnblogs.com/dyx1024/admin/)& bitmap, const[wxPoint](http://www.cnblogs.com/dyx1024/admin/)& pos = wxDefaultPosition, const [wxSize](http://www.cnblogs.com/dyx1024/admin/)& size = wxDefaultSize, long style = wxBU_AUTODRAW, const [wxValidator](http://www.cnblogs.com/dyx1024/admin/)& validator = wxDefaultValidator, const [wxString](http://www.cnblogs.com/dyx1024/admin/)&name = "button") 方法: - wxBitmapButton::Create - wxBitmapButton::GetBitmapDisabled - wxBitmapButton::GetBitmapFocus - wxBitmapButton::GetBitmapHover - wxBitmapButton::GetBitmapLabel - wxBitmapButton::GetBitmapSelected - wxBitmapButton::SetBitmapDisabled - wxBitmapButton::SetBitmapFocus - wxBitmapButton::SetBitmapHover - wxBitmapButton::SetBitmapLabel - wxBitmapButton::SetBitmapSelected
';