Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wxPython对话框:";输入“;键盘按钮不会“打开”;“好的”;对话_Python_Keyboard_Wxpython - Fatal编程技术网

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()