wxPython
leo_arui
这个作者很懒,什么都没留下…
展开
-
import wx 与from wxPython.wx import *
如题,这两种形式不同,不知道内部是怎么工作的,如果这样就会出现不同的处理:class myApplication(wxApp):............在前一种形式下会抛出一个异常,说找不到wxApp云云.......后一种就不会.原创 2005-03-06 10:08:00 · 4252 阅读 · 0 评论 -
A simple wxPython example
# -*- coding: utf-8 -*-import wxclass MyApp(wx.App): def OnInit(self): frame = MyFrame(u"关于窗口的测试程序",(50,100),(450,340)) frame.Show() self.SetTopWindow(frame) return True class MyFrame(wx.Frame):原创 2006-04-05 11:32:00 · 1655 阅读 · 0 评论 -
a simple wxPython example2 --wx.PySimpleApp() version
# -*- coding: utf-8 -*-import wx#class MyApp(wx.App):# def OnInit(self):# frame = MyFrame(u"关于窗口的测试程序",(50,100),(450,340))# frame.Show()# self.SetTopWindow(frame)# return True class MyFrame(wx.Fr原创 2006-04-05 11:38:00 · 1932 阅读 · 0 评论 -
wxpython trick
1程序执行后在程序里改变窗口位置 frame.SetPostion((x,y))2,wx.Frame Stylewx.DEFAULT_FRAME_STYLE is defined as a combination of basic style element:wx.MAX0MIZE_BOX|wx.MINIMIZE_BOX|wx.RESIZE_BORDER|wx.SYSTEM_原创 2006-04-06 11:22:00 · 697 阅读 · 0 评论 -
wxpython的native event和event
native system event s are translated to wx.Event instances and then giving to the method wx.EvtHandler.ProcessEvent() for dispatchin out to the proper handler codeIf you use both the id and idw原创 2006-04-07 15:59:00 · 960 阅读 · 0 评论 -
dapper linux 下使用wxPython
Debian users can get wxPython from the Debian pacakge distribution system and can be installed with apt-get. Look for packages named libwxgtkX.Y-python where X.Y is the major version numbers.我用的是:sud原创 2006-04-07 22:02:00 · 193 阅读 · 0 评论 -
wxPython的event处理机制
自己的理解,这个framework的event处理应该是这样的:wx.app这个类及其子类实现底层的main event loop,真正的event分发(dispatch),处理(handle)是在自己写的frame(wigit)中,由自己定义的frame类,假设是customFrame中的,类似于: self.Bind(wx.EVT_MENU,self.OnAbout,id=1原创 2006-04-05 11:46:00 · 2066 阅读 · 0 评论 -
wxpython的重定向到log输出窗口
#coding=utf-8import sysimport wxclass Frame(wx.Frame): def __init__(self,parent,id,title): print u"Frame 初始化,调用 __init__" wx.Frame.__init__(self,parent,id,title) class App(wx.App): def __init__(s原创 2006-04-05 15:15:00 · 3453 阅读 · 0 评论 -
wxpython notmal shutdown process
if all window close ? N, continue live Y, nextif SetExitonFrameDelete()==True? Y, exit N,nextis wx.Exit() be called? N ,live Y,exit.原创 2006-04-06 09:57:00 · 714 阅读 · 0 评论 -
wxpython获取id的方法
1,直接指定,有可能产生混乱,而且程序大的时候会难以维护。2,用wx.NewId()获得一个id。3,用-1或者 wx.ID_ANY 这样用: frame = wx.Frame.__init__(None,-1) id = frame.GetId() #在于event绑定的时候可以通过frame的getid方法得到这个id的具体值。原创 2006-04-06 11:11:00 · 4034 阅读 · 0 评论 -
event.skip()的作用
event.skip()的作用是告诉MainLoop继续处理这个消息,而不是在当前handler处理完了就中断了,就是说如果其他的parent的窗口或者paragate窗口还有相应的handler时,也应该调用他们。原创 2006-04-10 13:13:00 · 6307 阅读 · 0 评论 -
推荐一个很不错的python IDE----------wing IDE
wing IDE今天刚开始用,不错,..推荐中.................:-)原创 2005-03-24 13:13:00 · 3757 阅读 · 1 评论 -
用Wing IDE 看wxPython DEMO的源码,
Wing IDE应该是最好用的一个python ide了吧,反正我没用到更好用的,不知道eclipse+pyDev怎么样..wxPython DEMO的源码学习一下,很不错,学完了差不多就可以基本应用wxPython的这个库了.原创 2005-03-24 16:37:00 · 2969 阅读 · 0 评论 -
入门wxPython程序分析
from wxPython.wx import * class MyApp(wxApp): def OnInit(self): frame = wxFrame(NULL, -1, "Hello from wxPython") #第一个参数应该是self,省略了.第二个是父类名字,这里没有(NULL),第三个不太清楚,后面是标题.后面应该还有用于指定窗口大小,初始位置等参数原创 2005-03-06 10:19:00 · 1099 阅读 · 0 评论 -
摘自python-chinese邮件列表的get方法简介
get 有阻塞与非阻塞执行两种方式,阻塞方式下,没有数据是不返回的。非阻塞方式有一个超时时间,如果超时没有数据返顺,则get()方法会引发一个异常,你在程序中进行处理即可。get( [block[, timeout]]) Remove and return an item from the queue. If optional args block istrue and timeout is No原创 2005-03-09 19:17:00 · 1332 阅读 · 0 评论 -
wxPython.wx
from wxPython.wx import *导入wxPtyhon的wx库,wx库包含基本类如框架wxFrame和用应程序wxApp等wxFrame是几乎所有frame的父类,正如wxApp是几乎所有application的父类一样.self指定自身,正如Delphi一样.原创 2005-03-05 15:50:00 · 961 阅读 · 0 评论 -
wx.Dialog
wx.Dialog是所有对话框的基类,可以根据需要来打包dialog基类,以实现我们需要的功能.原创 2005-03-05 20:44:00 · 2040 阅读 · 0 评论 -
wx.ID_**
wx.ID_OK....诸如此类的东东怀疑是wx内部定义的推荐botton name,未确认,sizer是个什么东东那?是不是像Tinter里面的pack,打包器?? 未确认.都不知道那里有参考书......原创 2005-03-06 08:16:00 · 1315 阅读 · 4 评论 -
一个菜单示例分析(wxPython)
from wxPython.wx import * #定义来自about和exit菜单项的消息编号ID_ABOUT = 101 ID_EXIT = 102 class MyFrame(wxFrame): def __init__(self, parent, ID, title): #参数顺序: wxFrame.__init__(self, parent, ID原创 2005-03-06 10:41:00 · 1497 阅读 · 1 评论 -
wxPython menu
from wxPython.wx import * ID_ABOUT = 101 ID_EXIT = 102 class MyFrame(wxFrame): def __init__(self, parent, ID, title): wxFrame.__init__(self, parent, ID, title, wxDefaultPosition, wxSi原创 2005-03-06 17:48:00 · 1249 阅读 · 0 评论 -
用queue同步线程的文章.转在这里先
Python线程编程(三)同步队列 我们经常会采用生产者/消费者关系的两个线程来处理一个共享缓冲区的数据。例如一个生产者线程接受用户数据放入一个共享缓冲区里,等待一个消费者线程对数据取出处理。但是如果缓冲区的太小而生产者和消费者两个异步线程的速度不同时,容易出现一个线程等待另一个情况。为了尽可能的缩短共享资源并以相同速度工作的各线程的等待时间,我们可以使用一个"队列"来提供额外的缓冲区。原创 2005-03-09 19:12:00 · 1233 阅读 · 0 评论 -
接Unicode及编码处理心得
你那里可能有些地方不是太清楚吧,比如没有说到decode,所以很多人还是不明白 怎么转来转去的,我来补充一下,可能大部分跟你所说的有重复。unicode字符串其实字符串以unicode为内码存放在内存中。有些平台上,使用2个 字节表示一个字符(英文字母和中文汉字都是用双字节来表示),称为UCS-2;也 有平台采用4字节表示一个字符,称为UCS-4;这时,2个字节(或4个)是作为一 个单位来处理的,原创 2005-03-17 08:45:00 · 3401 阅读 · 0 评论 -
关于isinstance使用(节选)
在 type() 函数提供对象的类型时,还可以使用 isinstance() 函数测试对象,以确定它是否是某个特定类型或定制类的实例: >>> print isinstance.__doc__isinstance(object, class-or-type-or-tuple) -> BooleanReturn whether an object is an instance of原创 2005-03-17 08:51:00 · 1633 阅读 · 0 评论 -
mothes to find subwidgets/windows in wxPython
there are three methods in wxPython:1,wx.FindWindowById(id,parent = None)2,wx.FindWindowByName(name,parent = None)3,wx.FindWindowByLabel(label,parent = None)in all three cases,the parent argum原创 2006-04-30 12:45:00 · 1144 阅读 · 0 评论