Python大佬手把手教你用wxPython模块编写界面程序( 五 )

效果如图:

Python大佬手把手教你用wxPython模块编写界面程序

文章插图
 
?
不过我在运行上述代码时,出现了无法使用箭头键来控制方块的情形,解决方式在Board这个panel中设置一个旗标:
super(Board, self).__init__(*args, **kw, style=wx.WANTS_CHARS)该问题的讨论在:
how to catch arrow keys ?
Stumped: arrows/tab kills keyboard focus
另外,捕获keycode,如果是判断字母,最好是大小写形式都判断,即里面:
if keycode == ord('P') or keycode == ord('p'):
【Python大佬手把手教你用wxPython模块编写界面程序】


推荐阅读