私はQtのQWindowオブジェクトで作業しています。 フレームレスフラグが設定されると、ウィンドウはデフォルトの位置に固定されます。 このフラグが設定されたときに失われた可動性を取り戻すためにとにかくありますか?私はカップルさまざまな方法を試してみたが、それらはすべて、QWidgetのが枠のないQWindowを移動可能にする
0
A
答えて
0
あなたはQWidget
から継承し、mouseMoveEvent
、mousePressEvent
とmouseReleaseEvent
を上書きすることができますオブジェクトのためだけのようです移動()関数が必要です。マウスボタンが押されたときに、カーソル(中央かどうか)からカーソルまでの距離を記録します。ボタンがまだ押されている場合は、マウスが移動したときに移動します。
メンバー変数をbool tracking
に、変数をQPoint delta
に追加すると、ウィンドウを移動する時間と移動距離を把握できます。
カスタムのスタイル可能なタイトルバーを追加できます。上で説明したようにQWidgetから継承し、すべてのトリミングを追加し、最も遠い祖先(nullでない限り、親または親の親)を移動させます。
関連する問題
- 1. 移動可能なカスタムコントロール
- 2. 枠なしのドラッグ可能なWPFウィンドウ
- 3. Qtで移動可能にする
- 4. winformsで移動可能なサイズ変更可能な行を作成する
- 5. jQueryドラッグアンドドロップ:クローンドラッグ可能な移動元
- 6. 移動可能なGUIオブジェクトHTML/CSS
- 7. リバートmootoolsソート可能な移動
- 8. コピー可能でも移動可能なオブジェクトをC++で作成する
- 9. RShinyの動的ポップアップ(移動可能)
- 10. ドラッグ可能なアイテムがドロップ可能なアイテムの外側に移動したときにドロップをトリガーする
- 11. 移動可能なjqueryボックスをページ外に移動しないでください
- 12. Android - ビュー内で動的にクリック可能なオブジェクトを移動することは可能ですか?
- 13. 次の検索可能なテキストに移動します。
- 14. ココスで移動可能な背景を作成する方法
- 15. スクラッチから移動可能なコントロールを作成する
- 16. ソート可能からソート可能に移動
- 17. 角度UIグリッド:拡張可能な行にカーソルを移動
- 18. MySQLで利用可能な時間枠を見つける
- 19. Javaスイングフレームを移動可能にしてセットしないでください。
- 20. 移植可能なEclipse
- 21. 移植可能なPHPデバッグ
- 22. jQueryの.sortable()で移動中にドラッグ可能なコンテンツを変更する
- 23. ユーザーを「検索可能なアイテム」の設定に移動する方法は?
- 24. シェイプウィンドウをマウスで移動可能にする
- 25. レコードを移動可能にする方法は?
- 26. 移動経路:移行可能な最大バージョンを見つける方法()
- 27. QWindowとQWidgetの違い
- 28. ドラッグ可能なJquery:イメージの移動を防ぐ方法
- 29. Mac、PC上で動作し、モバイルデバイスにも移植可能なライブラリ
- 30. アンドロイド:クリック可能なビュー要素に枠がついていませんか?
代わりに['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