2017-01-07 11 views
1

私は、以下のように各タブの中に複数のグループボックスを持つ複数のタブを作成します。Qt - 複数のQGroupBoxをQTabWidgetに追加するにはどうすればいいですか?

  _______ ______
|                           |                     |
|    タブ1       |    タブ2       |
|                             | ______ | _________________
|
|      グループボックス1
|     ------------------------------------
|
|
|      グループボックス2
|     ------------------------------------

どうすればいいですか?QTabWidgetQGroupBox

QGroupbox * testGB = new QGroupbox("Group Box 1"); 
... 
// create a test layout and add some widget to it 
... 
testGB.setLayout(testLayout); 

QTabWidget * tab = new QTabWidget this; 
tab->addTab(testGB, tr("Tab1")); 
しかし、私は Tab1を

に別のグループボックスを追加する方法がわからない:

編集

私はタブウィジェット内の1つのグループボックスに使用するコードがあります

+0

Somethig(http://www.poketcode.com/img/pyqt4/qtoolbox_change_item_position.png)あなたがしたいですか?ここには[QToolBoxのドキュメント](http://doc.qt.io/qt-4.8/qtoolbox.html)があります。そうでない場合は、詳細をお知らせください。 – Skywrath

+0

お返事ありがとうございます。 QTabWidgetでタブを作成し、2つのグループボックス(QGroupbox)をそのコンテンツに追加する必要があります。 –

答えて

1

多分あなたのために役立つものがあります。 [このよう]

MainWindow::MainWindow(QWidget *parent) : 
    QMainWindow(parent), 
    ui(new Ui::MainWindow) 
{ 
    ui->setupUi(this); 

    QVBoxLayout* lay=new QVBoxLayout; 
    ui->centralWidget->setLayout(lay); 
    QTabWidget* tab = new QTabWidget(this); 
    lay->addWidget(tab); 

    QWidget* w1=new QWidget(this); 
    QVBoxLayout* lay1=new QVBoxLayout; 
    lay1->setSizeConstraint(QLayout::SetMaximumSize); 
    w1->setLayout(lay1); 
    tab->addTab(w1,"tab1"); 
    QGroupBox* gb1=new QGroupBox("Group 1-1"); 
    gb1->setMaximumSize(250,100); 
    gb1->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Preferred); 
    lay1->addWidget(gb1); 
    QGroupBox* gb2=new QGroupBox("Group 1-2"); 
    gb2->setMaximumSize(250,100); 
    gb2->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Preferred); 
    lay1->addWidget(gb2); 

    QWidget* w2=new QWidget(this); 
    QVBoxLayout* lay2=new QVBoxLayout; 
    lay2->setSizeConstraint(QLayout::SetMaximumSize); 
    w2->setLayout(lay2); 
    tab->addTab(w2,"tab2"); 
    QGroupBox* gb3=new QGroupBox("Group 2-1"); 
    gb3->setMaximumSize(250,100); 
    gb3->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum); 
    lay2->addWidget(gb3); 
    QGroupBox* gb4=new QGroupBox("Group 2-2"); 
    gb4->setMaximumSize(250,100); 
    gb4->setSizePolicy(QSizePolicy::Maximum,QSizePolicy::Maximum); 
    lay2->addWidget(gb4); 
} 

enter image description here

+0

私はあなたのコードからいくつかのアイデアを得て、私の問題を解決しました。どうもありがとう。 –

関連する問題