11

QSplitter固定サイズの 1 つのウィジェットと可変サイズのもう 1 つのウィジェットを持つことは可能ですか?

このコードは正しく設定されていますが、ウィンドウのサイズが変更されると、スプリッターは初期のウィジェット サイズに比例して変化します。

vSplitter = new QSplitter(Qt::Vertical, this);
vSplitter->addWidget(widget1);
vSplitter->addWidget(widget2);
QList<int> heights;
heights.push_back(550);
heights.push_back(1000);
vSplitter->setSizes(heights);

setCentralWidget(vSplitter);

ありがとうございました。

4

2 に答える 2

15

これを試してください:

QSplitter::setStretchFactor ( int index, int stretch )

固定サイズのままにしたい部分のストレッチ係数を 0 に設定し、他のウィジェットで 1 に設定するだけです。

ウィンドウ全体のサイズを変更すると、ストレッチ ファクターが 0 のウィジェットのサイズは変更されません。

于 2013-01-18T11:12:49.760 に答える