wxPython对话框:"输入"键盘按钮不会"确定"对话框

Ram*_*hum 2 python keyboard wxpython

我正在通过子类创建一个自定义的wxPython对话框wx.Dialog.当我在使用它时按Enter键(并且在聚焦于其中一个表单元素时),它只是将焦点转移到下一个表单元素,而我希望它按下ok按钮.

我该如何解决这个问题?

mgh*_*hie 5

如果按钮具有wx.ID_OK id,那应该会自动发生.如果那是不可能的话,那么wx.StdDialogBu​​ttonSizer.SetAffirmativeButton()方法可能是一个解决方案(使用StdDialogBu​​ttonSizer类将有助于在不同平台上正确的按钮放置和定位),还有wx.Button.SetDefault().

  • button.SetDefault()就是你想要的. (4认同)
  • 我尝试了这里列出的所有内容,唯一对我有用的是`button.SetDefault()` (2认同)