0

プロジェクトを実装しようとしていますが、このプロジェクトではウィンドウが異なるため、移動できる指定領域を指定したいと思います。

たとえば、ウィンドウは画面の半分を通過できません。

QMdiAreaを歌ってこれを行うことは可能ですか?

皆さん、ありがとうございました

4

1 に答える 1

0

QMdiArea を使用すると、この領域にウィンドウを追加できます。QMdiArea に異なるウィンドウをスタックする可能性があります。さまざまな領域を使用して、サブウィンドウを追加できます。しかし、それは実際にはまったく別の目的のためです。

ウィンドウのQMoveEventを使用してウィンドウに制限を導入するには、このイベントでウィンドウの oldpos() を使用でき、現在の pos() を使用してウィンドウの動きを制限することができます。たとえば、境界に達した場合などです。現在の pos() が制限を超えているすべての QMoveEvent で、ウィンドウの位置を常に制限に置き換える必要があります。必要に応じて、setfixedheight()、setfixedwidth() を使用することもできます。

于 2012-05-21T09:31:25.363 に答える