wx.Icon¶
An icon is a small rectangular bitmap usually used for denoting a minimized application.
It differs from a wx.Bitmap in always having a mask associated with it for transparent drawing. On some platforms, icons and bitmaps are implemented identically, since there is no real distinction between a wx.Bitmap with a mask and an icon; and there is no specific icon format on some platforms (X-based applications usually standardize on XPMs for small bitmaps and icons). However, some platforms (such as Windows) make the distinction, so a separate class is provided.
Note
It is usually desirable to associate a pertinent icon with a frame. Icons can also be used for other purposes, for example with wx.TreeCtrl and wx.ListCtrl. Icons have different formats on different platforms therefore separate icons will usually be created for the different environments. Platform-specific methods for creating a wx.Icon structure are catered for, and this is an occasion where conditional compilation will probably be required. Note that a new icon must be created for every time the icon is to be used for a new window. In Windows, the icon will not be reloaded if it has already been used. An icon allocated to a frame will be deleted when the frame is deleted. For more information please see Bitmaps and Icons.
See also
Bitmaps and Icons, Supported Bitmap File Formats, wx.IconBundle, wx.DC.DrawIcon
, wx.Cursor
Class Hierarchy¶
Methods Summary¶
Default constructor. |
|
Copies bmp bitmap to this icon. |
|
MSW-only method to create a wx.Icon from a native icon handle. |
|
Gets the colour depth of the icon. |
|
Gets the height of the icon in physical pixels. |
|
Gets the height of the icon in logical pixels. |
|
Gets the size of the icon in logical pixels. |
|
Gets the width of the icon in logical pixels. |
|
Gets the scale factor of this icon. |
|
Gets the size of the icon in physical pixels. |
|
Gets the width of the icon in physical pixels. |
|
Returns |
|
Loads an icon from a file or resource. |
|
Properties Summary¶
See |
|
See |
|
See |
|
See |
|
See |
|
Class API¶
- class wx.Icon(GDIObject)¶
Possible constructors:
Icon() -> None Icon(icon) -> None Icon(name, type=BITMAP_TYPE_ANY, desiredWidth=-1, desiredHeight=-1) -> None Icon(loc) -> None Icon(bmp) -> None
An icon is a small rectangular bitmap usually used for denoting a minimized application.
Methods¶
- __init__(self, *args, **kw)¶
-
__init__ (self)
Default constructor.
Constructs an icon object with no data; an assignment or another member function such as
LoadFile
must be called subsequently.- Return type:
None
__init__ (self, icon)
Copy constructor.
- Parameters:
icon (wx.Icon)
- Return type:
None
__init__ (self, name, type=BITMAP_TYPE_ANY, desiredWidth=-1, desiredHeight=-1)
Loads an icon from a file or resource.
- Parameters:
name (string) – This can refer to a resource name or a filename under MS Windows and X. Its meaning is determined by the type parameter.
type (BitmapType) – May be one of the wx.BitmapType values and indicates which type of bitmap should be loaded. See the note in the class detailed description. Note that the
ICON_DEFAULT_TYPE
constant has different value under different wxWidgets ports. See the icon.h header for the value it takes for a specific port.desiredWidth (int) – Specifies the desired width of the icon. This parameter only has an effect in Windows where icon resources can contain several icons of different sizes.
desiredHeight (int) – Specifies the desired height of the icon. This parameter only has an effect in Windows where icon resources can contain several icons of different sizes.
- Return type:
None
See also
__init__ (self, loc)
Loads an icon from the specified location.
- Parameters:
loc (wx.IconLocation)
- Return type:
None
__init__ (self, bmp)
Construct an Icon from a Bitmap.
- Return type:
None
- CopyFromBitmap(self, bmp)¶
Copies bmp bitmap to this icon.
Under MS Windows the bitmap must have mask colour set.
- Parameters:
bmp (wx.Bitmap)
- Return type:
None
See also
- CreateFromHICON(self, hicon)¶
MSW-only method to create a wx.Icon from a native icon handle.
- Return type:
bool
- GetDepth(self)¶
Gets the colour depth of the icon.
A value of 1 indicates a monochrome icon.
- Return type:
int
- GetHandle(self)¶
- Return type:
int
- GetHeight(self)¶
Gets the height of the icon in physical pixels.
- Return type:
int
See also
- GetLogicalHeight(self)¶
Gets the height of the icon in logical pixels.
See
wx.Bitmap.GetLogicalHeight
.- Return type:
float
Added in version 4.1/wxWidgets-3.1.6.
- GetLogicalSize(self)¶
Gets the size of the icon in logical pixels.
See
wx.Bitmap.GetLogicalSize
.- Return type:
Added in version 4.1/wxWidgets-3.1.6.
- GetLogicalWidth(self)¶
Gets the width of the icon in logical pixels.
See
wx.Bitmap.GetLogicalWidth
.- Return type:
float
Added in version 4.1/wxWidgets-3.1.6.
- GetScaleFactor(self)¶
Gets the scale factor of this icon.
See
wx.Bitmap.GetScaleFactor
.- Return type:
float
Added in version 4.1/wxWidgets-3.1.6.
- GetSize(self)¶
Gets the size of the icon in physical pixels.
- Return type:
See also
- GetWidth(self)¶
Gets the width of the icon in physical pixels.
- Return type:
int
See also
- IsOk(self)¶
Returns
True
if icon data is present.- Return type:
bool
- LoadFile(self, name, type=BITMAP_TYPE_ANY, desiredWidth=-1, desiredHeight=-1)¶
Loads an icon from a file or resource.
- Parameters:
name (string) – Either a filename or a Windows resource name. The meaning of name is determined by the type parameter.
type (BitmapType) – One of the wx.BitmapType values; see the note in the class detailed description. Note that the
ICON_DEFAULT_TYPE
constant has different value under different wxWidgets ports. See the icon.h header for the value it takes for a specific port.desiredWidth (int) – Specifies the desired width of the icon. This parameter only has an effect in Windows where icon resources can contain several icons of different sizes.
desiredHeight (int) – Specifies the desired height of the icon. This parameter only has an effect in Windows where icon resources can contain several icons of different sizes.
- Return type:
bool
- Returns:
True
if the operation succeeded,False
otherwise.
- SetDepth(self, depth)¶
Sets the depth member (does not affect the icon data).
- Parameters:
depth (int) – Icon depth.
- Return type:
None
Deprecated
This function is deprecated since version 3.1.2, dimensions and depth can only be set at construction time.
- SetHandle(self, handle)¶
- Return type:
None
- SetHeight(self, height)¶
Sets the height member (does not affect the icon data).
- Parameters:
height (int) – Icon height in pixels.
- Return type:
None
Deprecated
This function is deprecated since version 3.1.2, dimensions and depth can only be set at construction time.
- SetWidth(self, width)¶
Sets the width member (does not affect the icon data).
- Parameters:
width (int) – Icon width in pixels.
- Return type:
None
Deprecated
This function is deprecated since version 3.1.2, dimensions and depth can only be set at construction time.
- __bool__(self)¶
- Return type:
bool
- __nonzero__(self)¶
- Return type:
bool
Properties¶
- LogicalHeight¶
See
GetLogicalHeight
- LogicalSize¶
See
GetLogicalSize
- LogicalWidth¶
See
GetLogicalWidth
- ScaleFactor¶
See
GetScaleFactor