2010-12-03 20 views
1

メイン画面を中央、右、左、下の4つの領域に分割しました。右、左、下の領域は小さく、ボタンだけを含んでいます。私のセンターエリアは、左右のボタンを押したときに異なるウィジェットとフォームを表示する必要があります。qtで指定されたウィジェットを縮尺する方法

フォームやウィジェットをどのようにデザインすればいいですか?誰かが私のフォームやウィジェットをどのようにデザインすればよいでしょうか。中央のエリアにウィジェットを表示すると中央のエリアに収まり、その内部のアイテムはすべて合理的にスケールされます。

詳細については、添付の画像ファイルを参照してください。

私の説明が明確でない場合は、私がより良く試してくれることを教えてください。

alt text

答えて

1

すでにまともなスタートを持っているように見えます。アイコンのみを使用している場合、通常はアイコンを大きく拡大することができないため、左、下、右のコンテナを拡大しないようにします。

中央のコンテナ(おそらくあなたのケースではQStackedWidget)は、水平方向と垂直方向の両方に拡張されます。

また、左側の領域と右側の領域の下部にスペーサを追加する必要があります。

底部領域には、両側にスペーサを使用することもできます。 sizePolicy:短い

  • 底面積で

    優先/最小、MAXIMUMSIZE:INF/40

  • 左エリア:sizePolicy:最小/優先、MAXIMUMSIZE:40/INF
  • 右エリア:sizePolicy :最小/優先、MAXIMUMSIZE:40/INF
  • センターエリア:sizePolicy:優先/優先、MAXIMUMSIZE:INF/INF

ここでは、QtDesigner Designer View

ここ

ここNormal size UI

が拡大ように見えますものですようにそれが見えるものです内のドラッグ&ドロップで何ができるかです。メイン領域は大きくなりますが、ボタンの面は同じままです。 Expanded UI

+0

これはかなり良い提案です。私はそれを実装するつもりです。しかし、私はまだ別の方法で私の質問をしたいと思います。私がハンドヘルドデバイス用に設計しているように、メイン画面サイズは常に同じままであり、中央エリアサイズも固定されています。しかし、異なるサイズのウィジェット(ボタン、txtBox、レベルなどを含む)を置くと、それは自動的に中央領域に収まるでしょうか? –

+0

センターウィジェット/フレームにレイアウトがある場合は、はい。 –

関連する問題