查看源代码 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().

函数

链接到此函数

create(This, Parent, Id, Bitmap)

查看源代码
-spec create(This, Parent, Id, Bitmap) -> boolean()
                when
                    This :: wxBitmapButton(),
                    Parent :: wxWindow:wxWindow(),
                    Id :: integer(),
                    Bitmap :: wxBitmap:wxBitmap().

等效于 create(This, Parent, Id, Bitmap, [])

-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().

默认构造函数。

链接到此函数

new(Parent, Id, Bitmap)

查看源代码
-spec new(Parent, Id, Bitmap) -> wxBitmapButton()
             when Parent :: wxWindow:wxWindow(), Id :: integer(), Bitmap :: wxBitmap:wxBitmap().

等效于 new(Parent, Id, Bitmap, [])

-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/2wxButton:setBitmapDisabled/2

参见: create/5

链接到此函数

newCloseButton(Parent, Winid)

查看源代码
-spec newCloseButton(Parent, Winid) -> wxBitmapButton()
                        when Parent :: wxWindow:wxWindow(), Winid :: integer().

用于创建标准外观的“关闭”按钮的辅助函数。

为了获得最佳效果,可能需要使用特定于平台的代码来创建一个小的、类似标题栏的“关闭”按钮。提供此函数是为了避免需要测试当前平台,并尽可能使用原生外观创建按钮。

返回:新按钮。

自:2.9.5