このようにメインウィンドウをスライスしたい
私のレイアウトコードは次のとおりです。
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 に影響を与えることができますか?
ありがとう〜