私はQtのQWindowオブジェクトで作業しています。 フレームレスフラグが設定されると、ウィンドウはデフォルトの位置に固定されます。 このフラグが設定されたときに失われた可動性を取り戻すためにとにかくありますか?私はカップルさまざまな方法を試してみたが、それらはすべて、QWidgetのが枠のないQWindowを移動可能にする
0
A
答えて
0
あなたはQWidget
から継承し、mouseMoveEvent
、mousePressEvent
とmouseReleaseEvent
を上書きすることができますオブジェクトのためだけのようです移動()関数が必要です。マウスボタンが押されたときに、カーソル(中央かどうか)からカーソルまでの距離を記録します。ボタンがまだ押されている場合は、マウスが移動したときに移動します。
メンバー変数をbool tracking
に、変数をQPoint delta
に追加すると、ウィンドウを移動する時間と移動距離を把握できます。
カスタムのスタイル可能なタイトルバーを追加できます。上で説明したようにQWidgetから継承し、すべてのトリミングを追加し、最も遠い祖先(nullでない限り、親または親の親)を移動させます。
関連する問題
- 1. 可能なファイルをコピー/移動する
- 2. QWindowヒントが機能しない
- 3. 移動可能なカスタムコントロール
- 4. 枠なしのドラッグ可能なWPFウィンドウ
- 5. std ::移動可能なlambdaのベクトルは可能ですか?
- 6. Qtで移動可能にする
- 7. winformsで移動可能なサイズ変更可能な行を作成する
- 8. 移動可能なオブジェクトをパラメータ付きラムダにキャプチャする
- 9. 移動可能なGUIオブジェクトHTML/CSS
- 10. リバートmootoolsソート可能な移動
- 11. Jqueryソート可能な限定移動
- 12. jQueryドラッグアンドドロップ:クローンドラッグ可能な移動元
- 13. cssで移動可能なボタンをプッシュ可能にするにはどうすればよいですか?
- 14. コピー可能でも移動可能なオブジェクトをC++で作成する
- 15. JQueryのドラッグ可能な要素が移動しない
- 16. 移動中にラジオボタンを選択可能
- 17. angle-ui/ui-sortable:ドラッグ可能なアイテムが左に移動する
- 18. RShinyの動的ポップアップ(移動可能)
- 19. ViewPagerの自動スクロール可能なTextView。次のページに移動するには?
- 20. ドラッグ可能なアイテムがドロップ可能なアイテムの外側に移動したときにドロップをトリガーする
- 21. 浮動CMFCツールバーを移動不可能にする方法
- 22. Android - ビュー内で動的にクリック可能なオブジェクトを移動することは可能ですか?
- 23. 移動可能なjqueryボックスをページ外に移動しないでください
- 24. 次の検索可能なテキストに移動します。
- 25. コンテンツ編集可能なdivの最後にタブ/スペースを移動するときに改行に移動
- 26. スクラッチから移動可能なコントロールを作成する
- 27. 描画可能な線を移動する
- 28. ココスで移動可能な背景を作成する方法
- 29. ソート可能からソート可能に移動
- 30. Android Studioデバッガの現在の実行可能な行に移動
代わりに['QWindow :: setPosition'](http://doc.qt.io/qt-5/qwindow.html#setPosition)を使用しますか? – thuga
動くことは、 'Qt :: FramelessWindowHint'があるときにマウスで動くことを意味しますか? OSに依存する可能性があることを認識していますか? Linux上では、LAlt + LMBを押すことによってこの可動性が得られます。 Windowsではそれは別の話になります。あるいは、あなたは何らかのマウスイベントを捕まえて、何とかあなたの自己によってそれを処理することができます。しかし、一見すると、それは私には複雑すぎるようです。 – Radek
ありがとうthuga。 mousePressとmouseMoveイベントとともにsetPositionを使ってウィンドウを移動する方法を考えましたが、mouseReleaseを使ってみるとイベントは捕捉されません。まだいくつかのことを試す必要がありますが、チップについてもう一度お礼します。 – user3447816