2
wx.Dialog
をサブクラス化してカスタムwxPythonダイアログを作成しています。それを使用している間にEnterキーを押すと(フォーム要素の1つにフォーカスしている間に)、次のフォーム要素にフォーカスが移りますが、OKボタンを押したいだけです。wxPythonダイアログ: "Enter"キーボードボタンはダイアログを "OK"しません
どうすれば解決できますか?
wx.Dialog
をサブクラス化してカスタムwxPythonダイアログを作成しています。それを使用している間にEnterキーを押すと(フォーム要素の1つにフォーカスしている間に)、次のフォーム要素にフォーカスが移りますが、OKボタンを押したいだけです。wxPythonダイアログ: "Enter"キーボードボタンはダイアログを "OK"しません
どうすれば解決できますか?
ボタンがwx.ID _ OK idの場合、自動的に発生するはずです。それは不可能だ場合、wx.StdDialogButtonSizer.SetAffirmativeButton()メソッドは、(StdDialogButtonSizerクラスを使用すると、異なるプラットフォーム上で正しいボタンの配置と位置決めに役立ちます)解決策になる可能性があり、かつwx.Button.SetDefaultもあります。
私はwx.ID_OKとしてIDを入れましたが、何も影響していないようです。 SetAffirmativeButton(Dialog)を探しましたが、存在しないようです。 SetAffirmativeIdがあり、ボタンのIDでそれを試しましたが、機能しませんでした。 –
異なるプラットフォームのUIガイドラインに最も適合するためには、そのメソッドを持つwx.StdDialogButtonSizerを使用する必要があります。 http://www.wxpython.org/docs/api/wx.StdDialogButtonSizer-class.html – mghie
を参照してください。wx.Button.SetDefault()もあります...とにかく、あなたはどのプラットフォームにいるのですか。ダイアログ? – mghie