wxpython实战笔记(三)

对话框:

wx.MessageDialog(parent, message,

        caption=”Message box”,
        style=wx.OK | wx.CANCEL,
        pos=wx.DefaultPosition)
参数说明:
parent:对话框的父窗口,如果对话框是顶级的则为None。
message:显示在对话框中的字符串。
caption:显示在对话框标题栏上的字符串。
style:对话框中按钮的样式。
pos:对话框出现的位置。

ShowModal()方法将对话框以模式框架的方式显示,这意味着在对话框关
闭之前,应用程序中的别的窗口不能响应用户事件。ShowModal()方法的返回
值是一个整数,对于wx.MessageDialog,返回值是下面常量之

一: wx.ID_YES, wx.ID_NO, wx.ID_CANCEL, wx.ID_OK。


文本输入框:

dlg = wx.TextEntryDialog(None, ”Who is buried in Grant’s tomb?”,
        ’A Question’, ’Cary Grant’)
if dlg.ShowModal() == wx.ID_OK:
    response = dlg.GetValue()


事件响应:

self.Bind(wx.EVT_BUTTON, self.OnClick, aButton)
上例使用了预定义的事件绑定器对象wx.EVT_BUTTON来将aButton对象上
的按钮单击事件与方法self.OnClick相关联起来。这个Bind()方法是
wx.EvtHandler的一个方法,wx.EvtHandler是所有可显示对象的父类。因此上例
代码行可以被放置在任何显示类。
即使你的wxPython程序表面上看起来在被动地等待事件,但它仍在做事。
它在运行方法wx.App.MainLoop(),该方法是一个无限的循环。MainLoop()方法
可以使用Python伪代码表示如下:
while True:
    while not self.Pending():
        self.ProcessIdle()
    self.DoMessage()

wx.CloseEvent:当一个框架关闭时触发。这个事件的类型分为一个通常的框架关闭
和一个系统关闭事件。
wx.CommandEvent:与窗口部件的简单的各种交互都将触发这个事件,如按钮单
击、菜单项选择、单选按钮选择。这些交互有它各自的事件类型。许多更复杂的窗口
部件,如列表等则定义wx.CommandEvent的子类。事件处理系统对待命令事件与其
它事件不同。
wx.KeyEvent:按按键事件。这个事件的类型分按下按键、释放按键、整个按键动
作。
wx.MouseEvent:鼠标事件。这个事件的类型分鼠标移动和鼠标敲击。对于哪个鼠
标按钮被敲击和是单击还是双击都有各自的事件类型。
wx.PaintEvent:当窗口的内容需要被重画时触发。
wx.SizeEvent:当窗口的大小或其布局改变时触发。
wx.TimerEvent:可以由类wx.Timer类创建,它是定期的事件。

9个鼠标事件

wx.EVT_LEFT_DOWN
wx.EVT_LEFT_UP
wx.EVT_LEFT_DCLICK
56/ 565
wx.EVT_MIDDLE_DOWN
wx.EVT_MIDDLE_UP
wx.EVT_MIDDLE_DCLICK
wx.EVT_RIGHT_DOWN
wx.EVT_RIGHT_UP
wx.EVT_RIGHT_DCLICK

wx.EVT_BUTTON用于按钮敲击

wx.EVT_MENU用于菜单项选择。

wx.EVT_MOTION产生于用户移动鼠标。

类型wx.ENTER_WINDOW和wx.LEAVE_WINDOW产生于当鼠标进入或离开一个窗
口部件时。类型wx.EVT_MOUSEWHEEL被绑定到鼠标滚轮的活动。最后,你
可以使用类型wx.EVT_MOUSE_EVENTS一次绑定所有的鼠标事件到一个函
数。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值