これは大したことではありませんが、Pythonに画面バッファを操作する方法があるかどうか疑問に思いました。具体的には、キーの組み合わせを押したときにデスクトップをグレー表示にしてウィンドウを強調表示できるようにしたいです。これは可能性の領域にありますか?
2 に答える
あなたの質問とそれに続くコメントから、PyQtは良い選択であり、3つのプラットフォームに共通のコードがあります。
ただし、ライブラリ関数を使用してGUIとして開発する必要があります。これは、GUIの可能性に関して、通常のGUI規則を尊重する方法で、必要なものを再考する必要があることも意味します。ユーザーはおそらく望まないでしょう。アプリケーションを使用して、お気に入りのデスクトップの背景を変更したり、奇妙な動作をしたりします。
たとえば、アプリケーションをフォアグラウンドにする方法があります(回答に示されている例は、C ++ですが、Pythonでも同等のメソッドが利用可能であり、コードは非常に似ています)。
Qtは元々C++フレームワークであり、最近Nokiaによって買収されました。その言語にも精通している場合は、どちらを選択するかを決める前によく考えておく必要がありますが、いずれにしてもPyQtは非常に成熟していて、安定しています。
ライセンスに関しては、懸念事項の1つである場合、PyQtはGPLであり、商用ライセンスも利用できます。もう1つのPythonQt移植は、LGPLライセンスで作業中であり、PyQtの作成者からライセンスの変更を拒否された後Nokiaによってプッシュされました:PySideですが、まだ開発の初期段階です。
最後に、PythonのGUIフレームワークはQtだけではないことを言及する必要があります。検索すると、SOに関するそのトピックに関連する他の質問が見つかり、他の提案もあります。
デスクトップを「グレーアウト」する代わりに、画面全体に灰色の半透明の画像をオーバーレイして、ウィンドウがその上にあることを確認してください。いくつかの小さな制限に直面する可能性があります。たとえば、Macのメニューバーをオーバーレイできるかどうかは頭のてっぺんからわかりません(そして、あなたがそうしたいかどうかはわかりません)。