7

addWidgetクラスの関数を使用して新しいウィジェットをステータス バーにQStatusBar追加すると、この新しいウィジェットはステータス バーの左側に追加されますが、右側に追加します。メインウィンドウの向きを変えずにできますか?

4

1 に答える 1

11

そのためにはQStatusBar .addPermanentWidget() を使用する必要があります。これはそのメソッドのドキュメントです:

void QStatusBar::addPermanentWidget ( QWidget * widget, int stretch = 0 )

指定されたウィジェットをこのステータス バーに永続的に追加し、ウィジェットがまだこの QStatusBar オブジェクトの子でない場合は、ウィジェットの親を変更します。ストレッチ パラメーターは、ステータス バーの拡大と縮小に合わせて、特定のウィジェットに適したサイズを計算するために使用されます。デフォルトのストレッチ係数は 0 です。つまり、ウィジェットに最小限のスペースを与えます。永続的とは、ウィジェットが一時的なメッセージによって隠されないようにすることを意味します。ステータスバーの右端にあります

于 2013-03-17T16:14:49.340 に答える