查看源代码 wxBitmapButton (wx v2.4.3)
位图按钮是一个包含位图的控件。
请注意,由于 wxWidgets 2.9.1 版本开始,基本 wxButton
类本身就支持位图显示,使用此类唯一的微小优势是它允许在其构造函数中指定位图,这与 wxButton
不同。有关 wxButton
中图像支持的更多信息,请参阅基类文档。
样式
此类支持以下样式
wxBU_LEFT:将位图标签左对齐。
wxBU_TOP:将位图标签与按钮顶部对齐。
wxBU_RIGHT:将位图标签右对齐。
wxBU_BOTTOM:将位图标签与按钮底部对齐。请注意,
wxButton
支持的 wxBU_EXACTFIT 样式不被此类使用,因为默认情况下位图按钮没有任何最小标准尺寸。
参见: wxButton
此类派生自以下类,并且可以使用这些类中的函数
wxWidgets 文档: wxBitmapButton
事件
从此类发出的事件类型
概述
类型
-type wxBitmapButton() :: wx:wx_object().
函数
-spec create(This, Parent, Id, Bitmap) -> boolean() when This :: wxBitmapButton(), Parent :: wxWindow:wxWindow(), Id :: integer(), Bitmap :: wxBitmap:wxBitmap().
-spec create(This, Parent, Id, Bitmap, [Option]) -> boolean() when This :: wxBitmapButton(), Parent :: wxWindow:wxWindow(), Id :: integer(), Bitmap :: wxBitmap:wxBitmap(), Option :: {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()} | {validator, wx:wx_object()}.
用于两步创建的按钮创建函数。
有关更多详细信息,请参阅 new/4
。
-spec destroy(This :: wxBitmapButton()) -> ok.
销毁对象
-spec new() -> wxBitmapButton().
默认构造函数。
-spec new(Parent, Id, Bitmap) -> wxBitmapButton() when Parent :: wxWindow:wxWindow(), Id :: integer(), Bitmap :: wxBitmap:wxBitmap().
-spec new(Parent, Id, Bitmap, [Option]) -> wxBitmapButton() when Parent :: wxWindow:wxWindow(), Id :: integer(), Bitmap :: wxBitmap:wxBitmap(), Option :: {pos, {X :: integer(), Y :: integer()}} | {size, {W :: integer(), H :: integer()}} | {style, integer()} | {validator, wx:wx_object()}.
构造函数,创建并显示一个按钮。
备注:位图参数通常是您需要提供的唯一位图,wxWidgets 将在不同状态下正确绘制按钮。如果您想要更多控制,请调用函数 SetBitmapPressed()
(在 wx 中未实现),wxButton:setBitmapFocus/2
,wxButton:setBitmapDisabled/2
。
参见: create/5
-spec newCloseButton(Parent, Winid) -> wxBitmapButton() when Parent :: wxWindow:wxWindow(), Winid :: integer().
用于创建标准外观的“关闭”按钮的辅助函数。
为了获得最佳效果,可能需要使用特定于平台的代码来创建一个小的、类似标题栏的“关闭”按钮。提供此函数是为了避免需要测试当前平台,并尽可能使用原生外观创建按钮。
返回:新按钮。
自:2.9.5