2012-01-03 13 views
0

可能性の重複:
Implement Resize option to Qt Frameless widgetQT - フレームレスウィジェットのサイズを変更するための実装方法

私は

setWindowFlags(Qt::FramelessWindowHint); 

を使用してフレームレスウィジェットを作ると私はWindowsなどのサイズ変更]ダイアログを実装したいです。

QSizeGripが追加されたという解決策が見つかりました。

ただし、右下にサイズ変更が有効になります。

たとえば、すべての辺の枠(上、下、右、左)でサイズを変更できます。

Windowsのように枠のサイズを変更するにはどうすれば実装できますか?

答えて

0

ソースコードQSizeGripを見て、右マウスボタンをクリックしたときの状況を見て、以下の関数を再実装してください。例えば。マウスの左ボタンを押したときに...何とか何とかを

virtual void mousePressEvent (QMouseEvent * event) 
+0

誰もが簡単な方法を知っていますか? –

0

多分どこでもウィジェットツリーでこのウィジェットを入れて、ユーザーがトップレベルウィンドウ、または任意のサイズを変更するために使用することができQSizeGrip

を使用してみてくださいQt :: SubWindowフラグが設定されたウィジェット。

関連する問題