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
';