2つのQHBoxLayout間のアスペクト比を維持するにはどうすればよいですか?
たとえば、QHBoxLayoutをウィンドウ幅全体の3分の1にし、もう1つをウィンドウ幅全体の3分の2にします。
どうすればこれを達成できますか?コントロールのサイズのヒントをいじってみましたが、うまくいきませんでした
void QSizePolicy::setHorizontalStretch(uchar stretchFactor)
例:
QHBoxLayout* layout = new QHBoxLayout(form);
QWidget* left = new QWidget(form);
QSizePolicy spLeft(QSizePolicy::Preferred, QSizePolicy::Preferred);
spLeft.setHorizontalStretch(1);
left->setSizePolicy(spLeft);
layout->addWidget(left);
QWidget* right = new QWidget(form);
QSizePolicy spRight(QSizePolicy::Preferred, QSizePolicy::Preferred);
spRight.setHorizontalStretch(2);
right->setSizePolicy(spRight);
layout->addWidget(right);
ウィジェットの sizePolicy を編集して、右側のウィジェットの horizontalStretch を高く設定できます。