wxPython入门练习代码 三

DoubleEventFrame.py:

 1 #!/usr/bin/env/ python
 2
 3 import wx
 4
 5 class DoubleEventFrame(wx.Frame):
 6     def __init__(self,parent,id):
 7         wx.Frame.__init__(self,parent,id,‘Frame with buttom‘,size=(300,100))
 8         self.panel = wx.Panel(self,-1)
 9         self.button = wx.Button(self.panel,-1,"Click Me",pos=(100,15))
10         self.Bind(wx.EVT_BUTTON,self.OnButtonClick,self.button)
11         self.button.Bind(wx.EVT_LEFT_DOWN,self.OnMouseDown)
12         self.button.Bind(wx.EVT_ENTER_WINDOW,self.OnEnterWindow)
13         self.button.Bind(wx.EVT_LEAVE_WINDOW,self.OnLeaveWindow)
14
15     def OnEnterWindow(self,event):
16         self.button.SetLabel("Over Me!")
17         event.Skip()
18
19     def OnLeaveWindow(self,event):
20         self.button.SetLabel("Not Over!")
21         event.Skip()
22
23     def OnButtonClick(self,event):
24         self.panel.SetBackgroundColour(‘Green‘)
25         self.panel.Refresh()
26
27     def OnMouseDown(self,event):
28         self.button.SetLabel("Again!")
29         event.Skip()
30
31 if __name__ == ‘__main__‘:
32     app = wx.PySimpleApp()
33     frame = DoubleEventFrame(parent=None,id=-1)
34     frame.Show()
35     app.MainLoop()
时间: 2024-07-30 14:58:07

wxPython入门练习代码 三的相关文章

wxPython入门练习代码 一

Bare.py: 1 #1.导入必须的wxPython包 2 import wx 3 4 #2.子类化wx应用程序类 5 class App(wx.App): 6 #3.定义应用程序初始化方法 7 def OnInit(self): 8 frame = wx.Frame(parent=None,-1,title='Bare') 9 frame.Show() 10 return True 11 12 #4.创建应用程序的实例 13 app = App() 14 #5.进入应用程序的主事件循环 15

wxPython入门练习代码 四

自定义Model文件abtractmodel.py: 1 class AbstractModel(object): 2 3 def __init__(self): 4 self.listeners = [] 5 6 def addListener(self, listenerFunc): 7 self.listeners.append(listenerFunc) 8 9 def removeListener(self, listenerFunc): 10 self.listeners.remov

(译)Windsor入门教程---第三部分 编写第一个Installer

简介 在第二部分我们创建了控制器工厂.现在我们要把我们的控制器交给Windsor来管理. Installer Windsor有一个专门的类installer.cs,用来向容器注册组件.在你的应用程序中至少会有几个这样的installer类,所以要保持他们的代码整洁以及可见性.接下来在我们的应用程序中新建一个专门的文件夹"Installer"来存放这些类.我们首先要注册到容器中的就是控制器,所以我们先来新建一个ControllersInstaller.cs类. Controller in

快速入门git第三步

安装:一.在linux ubuntu 上安装git sudo apt-get install git配置:二.初次运行git的配置,为什么是初次,因为更新或升级都会沿用老的git的配置, 可以用相同的命令进行了配置的修改, git 提供了一个工具git config ,专门用来配置或读取相应的环境变量,不同的环境变量导致了git在各个环节的具体工作方式和行为,环境变量存放在三个地方:/ect/config: 系统中对所有的用户都普遍使用的配置-/config: 只是适用与当前用户的配置.git/

【Android的从零单排开发日记】之入门篇(三)——Android目录结构

本来的话,这一章想要介绍的是Android的系统架构,毕竟有了这些知识的储备,再去看实际的项目时才会更清楚地理解为什么要这样设计,同时在开发中遇到难题,也可以凭借着对Android的了解,尽快找出哪些模块和设计能够帮助解决该问题.但想了一下,这毕竟是入门篇,若没有实际项目开发经验的人看了之后肯定是一头雾水,所以就决定将其搁浅到大家熟悉Android之后再为大家介绍. 那么今天的主题是Android的目录结构,将系统架构比作人的骨骼架构的话,目录结构就像是人的各个器官,彼此功能各不相同,却能有序地

爬虫入门系列(三):用 requests 构建知乎 API

爬虫入门系列目录: 爬虫入门系列(一):快速理解HTTP协议 爬虫入门系列(二):优雅的HTTP库requests 爬虫入门系列(三):用 requests 构建知乎 API 在爬虫系列文章 优雅的HTTP库requests 中介绍了 requests 的使用方式,这一次我们用 requests 构建一个知乎 API,功能包括:私信发送.文章点赞.用户关注等,因为任何涉及用户操作的功能都需要登录后才操作,所以在阅读这篇文章前建议先了解Python模拟知乎登录.现在假设你已经知道如何用 reque

【知识整理】这可能是最好的RxJava 2.x 入门教程(三)

目录 一.前言 二.正题 7.distinct 8.Filter 9.buffer 10.timer 11.interval 12.doOnNext 13.skip 14.take 15.just 三.写在最后 正文 这可能是最好的RxJava 2.x入门教程系列专栏 文章链接: 这可能是最好的RxJava 2.x 入门教程(一) 这可能是最好的RxJava 2.x 入门教程(二) 这可能是最好的RxJava 2.x 入门教程(三) GitHub 代码同步更新:https://github.co

Django之入门 CMDB系统 (三) 登录注销

Django之入门 CMDB系统 (三) 登录注销 前言 作者: 何全,github地址: https://github.com/hequan2017 QQ交流群: 620176501 通过此教程完成从零入门,能够独立编写一个简单的CMDB系统. 目前主流的方法开发方式,分为2种:mvc 和 mvvc方式.本教程为 mvc 方式,即 django负责渲染html.后面会推出 mvvc(前后端分离)的入门教程. 教程项目地址: https://github.com/hequan2017/husky

visual studio 2015 搭建python开发环境,python入门到精通[三]

在上一篇博客Windows搭建python开发环境,python入门到精通[一]很多园友提到希望使用visual studio 2013/visual studio 2015 python做demo,这里略带一句,其实就"学习python"而言,比较建议使用pycharm,pycharm可以设置VS或者eclipse等多种IDE的编码,可以让绝大部分其他语言使用IDE的习惯者更容易上手.这一点兼容确实做的很好.不过既然这么多园友要求使用vs开发python的话,就介绍一下visual