第10天 | 25天学会wxPython,事件处理

事件,就是程序在运行中发生的事儿,桌面应用软件都是事件驱动的。事件可以是用户的操作,如鼠标点击或按键按下,也可以由系统产生,如定时关机。事件会触发相应的行为,即事件函数。

程序员的工作就是定义事件函数,以及绑定事件和事件函数之间的关联关系,从而达到对事件处理的目的。

10.1 事件绑定

在wxPython中实现事件功能,有3个步骤,分别是:定义事件处理函数、选择事件类型(如wx.EVT_COLSE)、用Bind方法进行绑定。Bind的语法为:

Bind(event, handler, source=None, id=wx.ID_ANY, id2=wx.ID_ANY)

event为事件类型,如wx.EVT_COLSE, handler 指定了该事件所绑定的处理函数。 如果想区分来自不同组件,可用source参数或指定不同的id;如果将一个处理函数绑定至一多个组件id, 可以使用参数id2进一步区分。

Bind()方法在 EvtHandler 类定义, 而wx.Window类继承于EvtHandler类,所有大多数继承于wx.Window的组件,都有事件绑定方法Bind()。

程序清单:event.py

import wx


# 继承Frame
class Event(wx.Frame):
    # 自定义id号
    ID_CLEAR_BTN = 10001
    ID_CLOSE_BTN = 10002

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

    def init_ui(self):
        gbs = wx.GridBagSizer(5, 5)
        self.content_text = wx.TextCtrl(self, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值