简述
单选按钮通常代表组中用户可用的许多可选按钮之一。每个按钮,一个 wx.RadioButton 类的对象,在圆形按钮旁边带有一个文本标签。
为了创建一组相互可选择的按钮,第一个 wxRadioButton 对象的样式参数设置为 wx.RB_GROUP。随后的按钮对象被添加到组中。
wxPython API 也包含 wx.RadioBox 类。它的对象为组提供了边框和标签。组中的按钮可以水平或垂直排列。
wx.RadioButton 构造函数看起来像 -
样式参数仅存在于组中的第一个按钮。它的值为 wx.RB_GROUP。对于组中的后续按钮,可以选择使用 wx.RB_SINGLE 样式参数。
wx.RadioButton 事件绑定器 wx.EVT_RADIOBUTTON 每次单击组中的任何按钮时都会触发关联的处理程序。
wx.RadioButton 类的两个重要方法是 SetValue() - 以编程方式选择或取消选择按钮 - 和 GetValue() - 如果选择按钮则返回 true,否则返回 false。
一个wx.RadioBox将一组互斥按钮放在一个静态框中。组中的每个按钮都从一个 List 对象中获取其标签,该对象充当 wx.RadioBox 构造函数的“选择”参数。
RadioBox 中的按钮以行或列方式布局。对于构造函数的“样式”参数应该是 wx.RA_SPECIFY_ROWS 或 wx.RA_SPECIFY_COLS。行数/列数由“majordimensions”参数的值决定。
wx.RadioBox 构造函数的原型是 -
以下是 wx.RadioBox 类中的重要方法 -
序列号 |
方法和描述 |
1 |
GetSelection()
返回所选项目的索引 |
2 |
SetSelection()
以编程方式选择项目 |
3 |
GetString()
返回所选项目的标签 |
4 |
SetString()
将标签分配给选定的项目 |
5 |
Show()
显示或隐藏给定索引的项目 |
与 wx.RadioBox 对象关联的事件绑定器是 wx.EVT_RADIOBOX。关联的事件处理程序识别按钮选择并对其进行处理。