組み込みデバイスの画面(メインのQWidgetの上にカスタムウィジェットが含まれている)のシミュレーションを作成しています。画面のネイティブサイズは800x600ですが、ウィンドウをドラッグしてスケールアップおよびスケールダウンできるようにしたいと考えています。コーナー。グリッドレイアウトとストレッチャー(フォントを拡大/縮小しない)をいじることなく、この種のズームを実現するにはどうすればよいですか?解決策の一部は、QTransformを作成し、それをアプリケーション全体のQWidget、またはそのQPaintDeviceまたはQPaintEngineに何らかの形で注入することかもしれないと思います。「メインウィンドウ」のQWidgetだけで、各カスタムウィジェットにQTransformを配置せずにこれを実行したいと思います。
質問する
1565 次
2 に答える
5
これは、 QGraphicsViewをメイン表示ウィジェットとして 使用している場合に可能です。QGraphicsSceneは、ウィジェットをコンテンツとしてサポートするようになったため、文字通りスケーリングするだけで済みます。
別の方法は、各ウィジェットのpaint()を再実装し、子ウィジェットをペイントする前に手動で変換/スケールを設定することだと思います。
于 2009-09-30T16:20:03.703 に答える
0
私は試したことがないので、ここで少し推測します...しかし、トップレベルのウィジェットをQGraphicsViewに入れてから、QGraphicsViewにスケーリングを実行させることができます。次に、QGraphicsViewでOpenGLを有効にして、ハードウェアでスケーリングすることで、素晴らしく高速になります。
于 2009-09-30T16:17:41.577 に答える