In this article we will learn about how we can create a BitmapButton using Create() function. Create() function is a button creation function for two-step creation. BitmapButton() constructor cannot be used for two step BitmapButton creation.
It takes different Bitmap Button attributes as parameters.
Syntax: wx.BitmapButton.Create(self, parent, id=ID_ANY, bitmap=NullBitmap, pos=DefaultPosition, size=DefaultSize, style=0, validator=DefaultValidator, name=ButtonNameStr)
Parameters:
Parameter Input Type Description parent wx.Window Parent window. Should not be None. id wx.WindowID Control identifier. A value of -1 denotes a default value. bitmap wx.Bitmap Bitto be displayed. pos wx.Point Window position. size wx.Window Window size. style long Window style. validator wx.Validator Window validator. name string Window name. Return Type:
bool
Code Example:
import wx class Mywin(wx.Frame): def __init__( self , parent, title): super (Mywin, self ).__init__(parent, title = title, size = ( 250 , 150 )) self .InitUI() def InitUI( self ): self .locale = wx.Locale(wx.LANGUAGE_ENGLISH) self .panel = wx.Panel( self ) self .btn = wx.BitmapButton() bmp = wx.Bitmap( 'right.png' ) # CREATE BITMAPBUTTON USING Create() function self .btn.Create( self .panel, id = wx.ID_ANY, bitmap = bmp, size = (bmp.GetWidth() + 10 , bmp.GetHeight() + 10 )) self .SetMinSize(( 400 , 250 )) self .Centre() self .Show( True ) ex = wx.App() Mywin( None , 'Window' ) ex.MainLoop() |
Output Window: