事件:是指用户对界面的各种操作,例如鼠标的单击和移动。

自定义事件:自己定义事件,满足个性化需求。

事件队列:不是每一个事件都需要马上响应的。

事件触发:使用事件类型。通过事件类型可以识别在同一个事件类下的不同事件类型。如同意属于wx.MouseEvent类,可以通过事件类型的值来区分用户是移动了鼠标还是单机了鼠标。

特定事件类:都有一个事件类型集合与其关联。Wx.MouseEvent有14个事件与其关联。不同窗口部件响应不同事件,而不会发生冲突。

案例:

通过wx.EvtHandler类中的Bind方法可以绑定事件的类型、事件对象和事件处理函数。

#encoding:utf-8

import wx

class MyFrame(wx.Frame):

def __init__(self,parent):

wx.Frame.__init__(self,parent,-1,'hello world',size=(300,300))

panel=wx.Panel(self)

sizer=wx.BoxSizer(wx.VERTICAL)

panel.SetSizer(sizer)

txt=wx.StaticText(panel,-1,'hello nihao')

sizer.Add(txt,0,wx.TOP|wx.LEFT,100)

button=wx.Button(panel,-1,"Quit")

sizer.Add(button,0,wx.TOP|wx.LEFT,100)

self.Bind(wx.EVT_BUTTON,self.OnClick,button)#绑定事件,三个参数为:事件类型、绑定事件的处理函数、绑定对象

self.Centre()

def OnClick(self,event): #自定义事件处理函数,Onclick函数表示关闭

self.Close(True) #关闭窗口,实际上也退出了事件循环。

#创建应用程序对象

class MyApp(wx.App):

def OnInit(self):

self.frame=MyFrame(None)

self.frame.Show(True)

return True

def OnExit(self):

print "over event"

if __name__ == "__main__":

app=MyApp()

app.MainLoop()

运行结果:点击quit会关闭窗口

python按钮点击事件wx_wx.python事件的绑定相关推荐

  1. python 按钮点击关闭窗口

    文章目录 1.简介 2.功能实现 1.简介 1)使用 python 创建主窗口 2)设置标题栏图标,文字 3)设置状态栏图标文字 4)将窗口移动到屏幕中间 2.功能实现 1) QtDesign 实现 ...

  2. python按钮点击按一次触发一次_家里有个“按钮开关”能救命,必须每个月按一次,学会受用一生!...

    随着社会的进步电已经是家家户户不可或缺的能源了,日常生活洗衣做饭.看电视等都离不开它.还记得的小时候农村经常停电,那个时候还没什么感觉,但是现在如果没有电的话,真不敢想象我们的生活会变成什么样.电对我 ...

  3. python webbrowser点击_用 Python 实现手机自动答题,这下百万答题游戏谁也玩不过我!...

    引言 如果谈到这几年手机上各平台最常见的引流福利,必然是答题赢大奖系列小游戏了.像什么头号英雄,百万玩家之类的,充斥在我们生活中,同时也成为了我们生活中常见的娱乐方式.但是有时候就会想,能不能实现手机 ...

  4. python自动点击脚本_[Python] 【Python3】教你写页游自动化Python脚本 3.取色,大漠识别和后台点击...

    [Python] 纯文本查看 复制代码import win32com.client as wc,win32gui as wg,threading as xc,time,tkinter as tk,wi ...

  5. python手机连续点击脚本_selenium+python自动化86-循环点击遇到的坑

    selenium定位一组元素,批量操作循环点击的时候会报错:Element not found in the cache - perhaps the page has changed since it ...

  6. 通过代码触发按钮点击事件

    PerformClick  手动触发按钮 点击(Click) 事件 (Visual C#) 操作过程 在"新建项目"对话框中的"模板"窗格中,单击"W ...

  7. Python定义点击右上角关闭按钮事件

    文章来自:https://www.cnblogs.com/iAmSoScArEd/p/11200029.html 爬虫.转载请注明出处. Python定义点击右上角关闭按钮事件 import tkin ...

  8. 【Android 插件化】Hook 插件化框架 ( Hook 实现思路 | Hook 按钮点击事件 )

    Android 插件化系列文章目录 [Android 插件化]插件化简介 ( 组件化与插件化 ) [Android 插件化]插件化原理 ( JVM 内存数据 | 类加载流程 ) [Android 插件 ...

  9. java的按钮点击事件_[转载]java处理按钮点击事件

    不同的事件源可以产生不同类别的事件.例如,按钮可以发送一个ActionEvent对象,而窗口可以发送WindowEvent对象. AWT时间处理机制的概要: 1.监听器对象是一个实现了特定监听器接口( ...

  10. RxSwift之订阅UITableViewCell里的按钮点击事件

    一.前言 我们知道,通过订阅 tableView 的 itemSelected 或 modelSelected 这两个 Rx 扩展方法,可以对单元格的点击事件进行响应,并执行相关的业务代码. 但有时候 ...

最新文章

  1. Linux下Debug模式启动Tomcat进行远程调试
  2. 以太坊和EOS的DApps数量飙升但用户量滞后
  3. 4. 连续时间鞅(REN)
  4. 苹果六电池_昆明苹果手机售后维修地址 昆明苹果手机维修哪家好?
  5. python 窗口 网页 访问_同事用Python操控浏览器运行,引的妹子围观不止!
  6. JAVAOO难以理解的部分
  7. python3.6 django部署_Apache2+Django+Python3.6部署-
  8. 根文件系统移植(1)——根文件系统介绍
  9. 中国天气网城市代码爬取
  10. “什么?中东的土豪给我们 App 充了大钱!”
  11. 【分享】测试小白如何测试手机整机系统测试
  12. python读取tif图片报错
  13. Windows学习总结(12)——Windows 10系统开始运行-cmd命令大全
  14. JS正则表达式(5) = 正则的捕获方法
  15. 免费CMS插件文章采集伪原创发布插件
  16. 【边做项目边学Android】手机安全卫士09-手机防盗界面设置向导1
  17. iVMS-4200 Vs区别_古典占星学和现代占星学的区别
  18. 推送近期三波关于Vue.js的资讯
  19. C语言利用数组输出26个小写字母
  20. Linux 修改系统时间的两种方式

热门文章

  1. 《腾讯传》四、从寄生虫到蜕变上市—企鹅的成人礼
  2. 西电人总结各it公司待遇
  3. 谈谈业务系统的监控报警
  4. 《我们在时光的列车上,没有终点》
  5. source命令用法详解
  6. 李银河博士,作个幸福的犬儒吧
  7. built a JNCIS LAB系列:Chapter 1 Autonomous System Paths v1.0
  8. 什么是云渲染?云渲染应用场景有哪些?
  9. 【51单片机】OOK无线通讯在无线门磁报警中的应用
  10. iOS 开发实践之Auto Layout(From Vincent Sit)