2 つの水平スプリッターとボタンがあるウィンドウがあるとします。ボタンをクリックしてスプリッターを上下に移動する方法は?
4812 次
1 に答える
16
http://doc.qt.io/qt-4.8/qsplitter.html#setSizesをご覧ください。主なポイントは、スプリッターを明示的に移動する方法がないことです。QSplitter::setSizes を使用して簡単に実現できる QSplitter 自体のウィジェットのサイズを変更することによってのみ、同様の動作を実現できます。私は次のようなことをします
QList<int> currentSizes = mySplitter->sizes();
// adjust sizes individually here, e.g.
currentSizes[0]++;
currentSizes[1]--;
mySplitter->setSizes(currentSizes);
これは、2 つのウィジェットを含む水平スプリッターを 1 ピクセルずつ移動します。もちろん、負のサイズを避けるためにチェックを追加する必要があります。
于 2010-06-28T08:39:44.093 に答える