查看源代码 wxRadioButton (wx v2.4.3)

单选按钮是一种按钮,通常表示几个互斥选项中的一个。

它在(通常)圆形按钮旁边有一个文本标签。

您可以通过为组中的第一个单选按钮指定 wxRB_GROUP 来创建一组互斥的单选按钮。当创建另一个单选按钮组或没有更多单选按钮时,该组结束。

样式

此类支持以下样式

  • wxRB_GROUP:标记新的单选按钮组的开始。

  • wxRB_SINGLE:在某些情况下,非连续同级的单选按钮会在 Windows (仅限) 中触发挂起错误。如果发生这种情况,请添加此样式以将该按钮标记为不属于任何组,并自行实现互斥组的行为。

参见

此类派生自以下类,并可以使用其函数:

wxWidgets 文档:wxRadioButton

事件

从此类发出的事件类型

摘要

函数

创建用于两步构造的选择。

销毁对象

如果选中单选按钮,则返回 true,否则返回 false。

默认构造函数。

构造函数,创建并显示单选按钮。

将单选按钮设置为选中或未选中状态。

类型

-type wxRadioButton() :: wx:wx_object().

函数

此函数的链接

create(This, Parent, Id, Label)

查看源代码
-spec create(This, Parent, Id, Label) -> boolean()
                when
                    This :: wxRadioButton(),
                    Parent :: wxWindow:wxWindow(),
                    Id :: integer(),
                    Label :: unicode:chardata().

等同于 create(This, Parent, Id, Label, [])

-spec create(This, Parent, Id, Label, [Option]) -> boolean()
                when
                    This :: wxRadioButton(),
                    Parent :: wxWindow:wxWindow(),
                    Id :: integer(),
                    Label :: unicode:chardata(),
                    Option ::
                        {pos, {X :: integer(), Y :: integer()}} |
                        {size, {W :: integer(), H :: integer()}} |
                        {style, integer()} |
                        {validator, wx:wx_object()}.

创建用于两步构造的选择。

有关详细信息,请参阅 new/4

-spec destroy(This :: wxRadioButton()) -> ok.

销毁对象

-spec getValue(This) -> boolean() when This :: wxRadioButton().

如果选中单选按钮,则返回 true,否则返回 false。

-spec new() -> wxRadioButton().

默认构造函数。

请参阅:create/5

此函数的链接

new(Parent, Id, Label)

查看源代码
-spec new(Parent, Id, Label) -> wxRadioButton()
             when Parent :: wxWindow:wxWindow(), Id :: integer(), Label :: unicode:chardata().

等同于 new(Parent, Id, Label, [])

-spec new(Parent, Id, Label, [Option]) -> wxRadioButton()
             when
                 Parent :: wxWindow:wxWindow(),
                 Id :: integer(),
                 Label :: unicode:chardata(),
                 Option ::
                     {pos, {X :: integer(), Y :: integer()}} |
                     {size, {W :: integer(), H :: integer()}} |
                     {style, integer()} |
                     {validator, wx:wx_object()}.

构造函数,创建并显示单选按钮。

请参阅:create/5

-spec setValue(This, Value) -> ok when This :: wxRadioButton(), Value :: boolean().

将单选按钮设置为选中或未选中状态。

这不会导致发出 wxEVT_RADIOBUTTON 事件。

如果单选按钮属于一个单选组,则该组中只有一个按钮可以被选中,因此此方法只能在 value 设置为 true 的情况下调用。要取消选中组中的单选按钮,必须选中同一组中的另一个按钮。

注意:在 MSW 下,获得焦点的单选按钮始终处于选中状态,即其值为 true。反之,调用 SetValue(true) 也会将焦点设置到单选按钮,如果焦点先前位于同一组中的另一个单选按钮上 - 因为否则设置它将不起作用。