wxPython对话框:";输入“;键盘按钮不会“打开”;“好的”;对话
我正在通过子类化wxPython对话框:";输入“;键盘按钮不会“打开”;“好的”;对话,python,keyboard,wxpython,Python,Keyboard,Wxpython,我正在通过子类化wx.dialog创建一个自定义wxPython对话框。当我在使用它时按Enter键(并且在关注其中一个表单元素时),它只会将焦点转移到下一个表单元素,而我希望它按ok按钮 如何解决此问题?如果按钮具有wx.ID\u OK ID,则应自动执行此操作。如果不可能,则wx.StdDialogButtonSizer.SetAffirmativeButton()方法可以作为解决方案(使用StdDialogButtonSizer类将有助于在不同平台上正确放置和定位按钮),还有wx.Butt
wx.dialog
创建一个自定义wxPython对话框。当我在使用它时按Enter键(并且在关注其中一个表单元素时),它只会将焦点转移到下一个表单元素,而我希望它按ok按钮
如何解决此问题?如果按钮具有wx.ID\u OK ID,则应自动执行此操作。如果不可能,则wx.StdDialogButtonSizer.SetAffirmativeButton()方法可以作为解决方案(使用StdDialogButtonSizer类将有助于在不同平台上正确放置和定位按钮),还有wx.Button.SetDefault()。我将id设置为wx.id\u OK,似乎没有任何影响。我在对话框中查找SetAffirmativeButton,它似乎不存在。有SetAffirmativeId,在按钮的ID上尝试了它,但它不起作用。为了更好地符合不同平台的UI准则,您应该使用具有该方法的wx.StdDialogButtonSizer;请参见还有wx.Button.SetDefault()。。。不管怎样,您在哪个平台上,对话框中还有哪些其他控件?button.SetDefault()就是您想要的。我尝试了这里列出的所有操作,唯一对我有效的是
button.SetDefault()