質問

すみません、私は初心者です:)

これはQtの中に国境なしでカスタムウィンドウを作成するが、Altキーのキーを押しせずに、まだドラッグ可能なことは可能ですか?私はボーダレスウィンドウを作成したが、(Linux上)にドラッグすることができるようにするために、あなたは、Altキーを押したままにする必要があります。

私は、角の丸いウィンドウを作成することを計画していました。いずれも、これを可能にする方法任意のアイデアを持っていますか?けれども、私はmouseMoveイベント、mousePressか何かを実装する可能性のある解決策だと思うが、私はいくつかの他のソリューションを必要とします。

おかげ

役に立ちましたか?

解決

ドラッグバーを追加します。

ウィンドウマネージャは、ウィンドウを移動させるためのひとつの方法があります。何のドラッグバーが存在しない場合は、あなたのアプリケーションは、新しい位置を(すなわち、あなたはマウスクリックを扱う+イベントを自分で移動する必要があります)を設定することにより、ウィンドウ自体を移動する必要があります。

Altキーを押してウィンドウを移動するための機能では、あなたのウィンドウマネージャの機能ではなく、また、Qtのです。

他のヒント

はい、どこかにこれを行うクロックを使用して、丸みを帯びたウィンドウの例があります。基本的に、あなたはアーロンが言うように、マウスを自分でクリックし、管理する必要があります。

あなたはそれを作るために(組み込みLinux用)QDecorationを使用することができます:ここにあります例でます。

あなたはそれと同期して、あなたのウィンドウを移動することができるように動き回るマウスのイベントをつかむ、その後、マウスがあなたの窓の上に押されていることを検出します。ユーザーがマウスボタンを離すと、あなたの仕事は終わった。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top