SoftwarepythonでGUIプログラミングをするときのウィジットツールキットが何種類かあります。私は大抵、TkinterかwxPythonでGUIを組み立てていってます。それぞれコピーペーストでよくバインドされるControl-C、Control-Vとか終了させるControl-Qを使いたい場面が多々あります。今回それぞれのキーバインド方法をまとめておおくことにしました。今回の例では、<Control>-Qでアプリケーションを終了させるキーバインドを設定してみます。18.3上でpythonのバージョンは以下になります。3.5.2Tkinter編TkinterはPython標準のツールキットで特にライブラリを追加することもなく使うことが可能です。pythonがクロスプラットフォームで使用可能な状態であればTkinterも新たにライブラリを入れること無くクロスプラットフォーム環境で使用が可能です。キーバインドに関しても結構簡単に設定することができます。frameだけ組み立てたソースは以下になります。####実行するとこんな感じになります。./tkbind.pyこのままでは、当然ですが<Control>-Qを押してもアプリケーションは終了しません。次にキーバインドしてみます。sys.exit)でキーバインドをしています。これで実行すると<Control>-Qを押すとアプリケーションが終了するのが確認できると思います。wxPython編wxPythonもクロスプラットフォームなウィジットツールキットですが各OSにpythonを入れた後にwxPythonもライブラリをpipする必要があります。NativeなGUIになってくれるところでMac上ではメインメニューが特に指定しないかぎりデスクトップ上部のメニューバーに構成してくれます。今回、確認時のwxPythonは以下になります。wxPythonでのキーバインドの方法はいろいろあるようですのでこの記事は一例として参考にしてください。.まず、tkinterのときと同様にframeの雛形を作ります。今回、雛形はwxGladeで作りました。ソースは以下になります。-*-となりますがemacsで編集するとき文句を言われるのでUTF-8の文字を小文字でutf-8に編集しなおしています。####実行すると以下のようになります。wxkeybind.pyキーバインド設計を追記しいたソースは以下になります。self.Close()になります。これで実行すると<Contorl>-Qでアプリケーションが終了するはずですので確認してみてください。参考にさせていただいたサイトは以下になります。(Accelerators)この投稿へのコメントコメントはありません。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Δこの投稿へのトラックバックトラックバックはありません。