我想编写一个(GUI)应用程序,它既可以监听键盘事件(客户端生成的事件),也可以监听网络端口(服务器端生成的事件)。我可以使用一些关于如何做到这一点的高级建议。一些额外的信息: - 我正在使用wxPython模块进行GUI - 我可以将套接字设置为非阻塞模式,但这样我必须通过继续执行recv()命令来轮询套接字。我之前做过这个,我记得这使用了相当多的资源 - 我可以使用线程模块,但由于我不熟悉它,我尽量避免这种情况,但也许我不能 建议将不胜感激。
答案 0 :(得分:1)
wxPython确实有关键事件。以下是关于该主题的wxPython文档页面:http://www.wxpython.org/docs/api/wx.KeyEvent-class.html
wxPython不包含wxWidgets中的每一个东西。开发人员并不认为他们需要包装那些已经在Python本身得到很大支持的东西。因此,请参阅Python的套接字支持
如果你想变得非常沉重,请查看Twisted框架。有几篇关于在wxPython中使用它的文章:
答案 1 :(得分:0)
我不是wx专家。你能用wx的原生事件驱动机制吗?按键肯定会有一个事件。 Wx有一个套接字类wxSocketClient(),它可以将低级套接字事件(数据就绪,关闭等)转换为wx事件。
答案 2 :(得分:0)
文档中有wxKeyEvent。使用它来捕捉键和Socket通过网络发送它或做你想做的任何事情!对于套接字,请参阅this sticky。它是C ++,但它会给你一个更好的想法!