私はwxPythonのを使用してOSX用アプリケーションに取り組んでいます。ユーザーがウィンドウクローズボタンをクリックしてドックバーから復元できるように、ウィンドウをドックバーに最小化したいどうやってやるの?現時点では、ユーザーが閉じるボタンをクリックすると破損するため、ウィンドウの復元に問題があります。どうすればそれを防ぐことができますか?事前wxpythonを使ってOSXのウィンドウクローズボタンを無効にする方法は?
2
A
答えて
0
で
おかげであなただけのイベントEVT_CLOSE
を結合して、EVT_ICONIZE
...
def __init__(self):
...
self.Bind(wx.EVT_CLOSE, self.onCloseWindow)
...
def onCloseWindow(self, event):
... do something else instead of closing ...
...
5
のためにあなたのハンドラを使用して閉じるのではなく、最小限に抑えることができない、私はそれを行う方法は、このようなものです:
__init__
方法でwx.EVT_CLOSE
イベントやオプションを終了し、あなたの「本当の」あるメニュー項目のハンドラを設定。これが必要な場合や、プログラムを閉じることができない場合。
def OnClose(self,evt):
#Turn closes into hides unless this is a quit application message/or OS shutting down
if evt.CanVeto():
self.Hide()
evt.Veto()
else:
#if we don't veto it we allow the event to propogate
evt.Skip()
def OnMenuExit(self,evt):
#Event handler for exit menu item
self.Close(force=True) #Stops the close handler vetoing it
また、あなたの正しいメニューハンドラにドックのコンテキストメニューのルートに項目を終了するよう__init__
にあなたがwx.App.SetMacExitMenuItemId([ID OF YOUR EXIT MENU ITEM HERE])
を呼び出すことを確認する必要があります。ウィンドウが閉じられたときに
これはあなたに素敵なマックっぽい非表示を提供します。あなたはアプリがまだ走っていると、メニューバーが画面の上部にまだあるように、そのメニューを呼び出すことができることに注意する必要があります。メニューイベントハンドラ内self.Show()
への戦略的な呼び出しは、ここにあなたの友人です。
アプリのウィンドウが隠されているときにも(例えば、ウィンドウを再表示するためにドックをクリックしてください)ドックとうまく対話するwx.TaskBarIconを有効に利用することができます。
関連する問題
- 1. Webkit OSXでスクロールバックを無効にする方法は?
- 2. wxpythonを使ってプロットをスケールする方法は?
- 3. SVGアイコンを使ってwxPythonボタンを作成する方法は?
- 4. OSXのクラッシュダイアログを無効にする
- 5. wpfのウィンドウクローズボタンにメッセージを表示する方法は?
- 6. wxPython:ノートブックタブを無効にしますか?
- 7. javaを使ってWindowsのショートカットを無効にする方法は?
- 8. jqueryを使ってアンドロイドキーパッドのポップアップを無効にする方法は?
- 9. wxpythonでsizerの要素を無効/有効にする
- 10. Macのダークモードを無効にするSwiftのOSXアプリケーションを無効にする
- 11. javascriptを使ってfirefoxでハードウェアアクセラレーションを無効にする方法は?
- 12. pyqt4またはwxpythonでpopplerを使ってPDFをレンダリングする方法は?
- 13. jqModalポップアップでオーバーレイを無効にする方法プラグインを使っています。
- 14. Mac OSXでcrontabを使ってRScriptを実行する方法
- 15. behat mink extentionを使って無効な属性をチェックする方法は?
- 16. オートコンプリートのEnterキーを無効/無効にする方法は?
- 17. フレームのサイズ変更を無効にするwxpythonフレームスタイルを追加するには
- 18. devconを使ってシリアルポートを無効にするには
- 19. OSXでインターネット共有をプログラムで有効または無効にする方法はありますか
- 20. OSXでAndroid Studio/IntelliJ IDEAクリップボード管理を無効にする方法
- 21. jQueryを使用して選択フィールドを無効/有効にする方法は?
- 22. C#ダウンキーの "ツアー"を無効にする方法は、項目によってアップ?
- 23. Java EEインターセプタを無効/無効にする方法は?
- 24. pythonを使ってOSXでサウンドを作る方法3
- 25. クリックボタンを無効にする方法は?
- 26. キーボードポップアップを無効にする方法は?
- 27. イテレータを無効にする方法は?
- 28. ビーカーキャッシュを無効にする方法は?
- 29. コンボボックスアイテムを無効にする方法は?
- 30. setOnItemClickListenerを無効にする方法は?