2

このようにメインウィンドウをスライスしたい メイン ウィンドウを 10 個のサブウィンドウにスライスする

私のレイアウトコードは次のとおりです。

QGridLayout *gLayout = new QGridLayout ();

viewWidget->setStyleSheet("background-color: #333;" );
for ( i = 0; i < m_numOfVideoWidget; i++)
{
     QWidget *vWidget = new QWidget(viewWidget);
     vWidget->setSizePolicy(QSizePolicy ::Expanding , QSizePolicy ::Expanding );
     videoList.append( vWidget);
}
index = 0;
for ( j = 0; j < 4; j += 2)
{
       gLayout->addWidget( videoList[ index++], 0, j, 2, 2);
}
for ( i = 2; i < 4; i++)
      for ( j = 0; j < 4; j++)
            gLayout-> addWidget( videoList[ index++], i, j);
viewWidget->setLayout(gLayout );

残念ながら、予想とはかけ離れた結果​​: 悪い結果

しかし、次の文を削除すると:

vWidget->setSizePolicy(QSizePolicy ::Expanding , QSizePolicy ::Expanding );

結果は私の予想です。

なぜ

setSizePolicy(QSizePolicy ::Expanding , QSizePolicy ::Expanding );

QGridLayout に影響を与えることができますか?

ありがとう〜

4

1 に答える 1