第12天 | 25天学会wxPython,键盘事件

在键盘上按下按键时,会触发一个wx.EVT_KEY_DOWN事件,放开按键时,会触发一个wx.EVT_KEY_UP。可以通过获取键盘码,判断是按下了哪个按键。

程序清单:key_event.py

import wx


# 继承Frame
class KeyEvent(wx.Frame):

    def __init__(self, *args, **kwargs):
        super(KeyEvent, self).__init__(*args, **kwargs)
        # 初始化窗口UI
        self.init_ui()

    def init_ui(self):
        panel = wx.Panel(self)
        # 键盘按下事件
        panel.Bind(wx.EVT_KEY_DOWN, self.key_down)
        panel.SetFocus()
        self.SetSize(900, 500)
        self.SetTitle("键盘事件处理")
        self.Centre()
        self.Show(True)

    def key_down(self, e):
        print(e)
        key_code = e.GetKeyCode()
        if key_code == wx.WXK_ESCAPE:
            self.Close()  # 关闭窗口
        else:
            print("按了%s键" % key_code)


def main():
    app = wx.App(False)
    KeyEvent(None)
    app.MainLoop()


if __name__ == "__main__":
    main()

运行程序之后,弹出的窗口如下:

第12天 | 25天学会wxPython,键盘事件

在窗口中,按下键盘Enter键时,在控制台会输出如下内容:

<wx._core.KeyEvent object at 0x7fb32a5821f0> 

按了13键 

好了,键盘事件的内容就说到这了,关注我,下一节更精彩。

码字不易,你的关注和转发是对我最大的鼓励,谢谢!

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值