Qt4:Widget のボックスを作る。


Qt4:百の定石


QGroupBox? は複数のコントロールを一つのボックスにまとめます。 図では GroupBox? が2つあり入れ子になっています。一番上層のボックスにはチェックボックスが付いていてチェックしないと中が触れないようになっています。 CH グループは単にチェックボックスが集まっているだけです。チェックボックスの代わりにラジオボタンボックスを複数登録すると一つだけしか選ばれない”排他的な動作”をするようになります。

  • 親 Layout を定義する。
  • QGroupBox? を定義する。setCheckable() はチェックボックスを付けるかどうかを決めます。
  • QGroupBox? 内のLayout を決め、そこに Widget を登録する。
  • setLayout()関数を使って Layout を QGroupBox? に登録する。
  • QGroupBox? を addWidget() を使って親 Layout に登録する。
    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 ;
    }

最新の20件

2020-12-25 2007-03-14
  • Qt4:Widget のボックスを作る。
2006-10-30 2006-11-09 2007-03-14 2006-11-09 2006-11-10 2006-11-09 2008-05-20 2007-11-07 2007-11-01

今日の20件

  • counter: 556
  • today: 1
  • yesterday: 0
  • online: 1