4

私は 3 列のレイアウトを持っており、3 つの流体列を 33% に設定するための解決策を見つけるのに苦労しています。

4

1 に答える 1

3

私はあなたがこれを探していると思います:

void QBoxLayout::addWidget(QWidget * ウィジェット、int ストレッチ = 0、Qt::Alignment アライメント = 0)

このボックス レイアウトの最後にウィジェットを追加します。ストレッチ ファクターはストレッチとアラインメントの配置です。

伸縮係数は、QBoxLayout の方向にのみ適用され、この QBoxLayout の他のボックスおよびウィジェットに対して相対的です。ストレッチ ファクターが高いウィジェットとボックスは、より大きくなります。

ストレッチ ファクターが 0 で、QBoxLayout 内のストレッチ ファクターが 0 より大きいものがない場合、関連する各ウィジェットの QWidget:sizePolicy() に従ってスペースが分配されます。

位置合わせは、alignment によって指定されます。デフォルトの配置は 0 です。これは、ウィジェットがセル全体を埋めることを意味します。

この短いドキュメントに基づいて、ストレッチ係数を均等に使用する必要があります。したがって、次のように記述します。

myLayout->addWidget(myWidget1, 1);
myLayout->addWidget(myWidget2, 1);
myLayout->addWidget(myWidget3, 1);
于 2014-05-20T03:30:36.110 に答える