QGroupBox? は複数のコントロールを一つのボックスにまとめます。 図では GroupBox? が2つあり入れ子になっています。一番上層のボックスにはチェックボックスが付いていてチェックしないと中が触れないようになっています。 CH グループは単にチェックボックスが集まっているだけです。チェックボックスの代わりにラジオボタンボックスを複数登録すると一つだけしか選ばれない”排他的な動作”をするようになります。
ex.
QVBoxLayout *vMainLayout = new QVBoxLayout(this) ;
QHBoxLayout *hLayout1 = new QHBoxLayout ;
hLayout1->addWidget(groupBox1() );
hLayout1->addWidget(groupBox2() ) ;
vMainLayout->addLayout(hLayout1) ;
:
QGroupBox* Window::groupBox1()
{
QGroupBox* mainBox= new QGroupBox(tr("Nyan"));
mainBox->setCheckable(true);
mainBox->setChecked(true);
//
QVBoxLayout *vBox = new QVBoxLayout ;
vBox->addWiget(hogehoge) ;
:
mainBox->setLayout(vBox) ;
return mainBox ;
}