这个类用来将单选按钮在逻辑上组合在一起。
一个按钮分组对象会管理一组单选按钮,让它们互相排斥。
它不是一个部件,它只是提供一个逻辑的分组。单选按钮能够意识到自己位于哪个分组中,参见 WRadioButton::group() 。当某个按钮被删除时,它会被自动从按钮分组中删除。
你可以为每个按钮关联一个标识符,以便区别它们。特殊值-1是被保留的,用来表示没有按钮(no button)。
使用示例:
enum Vote { Republican = 1, Democrate = 2, NoVote = 10 };
//使用一个有标题的分组框来作为3 个单选按钮的部件容器
Wt::WGroupBox *container = new Wt::WGroupBox("USA elections vote");
//使用一个按钮分组来在逻辑上将3 个选项组合在一起
Wt::WButtonGroup *group = new Wt::WButtonGroup(this);
button = new Wt::WRadioButton("I voted Republican", container);
new Wt::WBreak(container);
group->addButton(button, Republican);
button = new Wt::WRadioButton("I voted Democrat", container);
new Wt::WBreak(container);
group->addButton(button, Democrate);
button = new Wt::WRadioButton("I didn't vote", container);
new Wt::WBreak(container);
group->addButton(button, NoVote);
group->setCheckedButton(group->button(NoVote));
参考 :
HxLauncher: Launch Android applications by voice commands