2008年4月9日星期三

wx.Frame

wx.Frame是wxPython中的一个容器,与wx.panel不同,它应当作为窗口级别的大容器来使用。它包含一个标题栏,指定格式的边框和一个中心区域(client area),当然也可以在上面添加状态栏等额外的部分。

构造函数:
wx.Frame( wx.Window parent, int id=-1, string title='',
wx.Point pos = wx.DefaultPosition, wx.Size size = wx.DefaultSize,
style = wx.DEFAULT_FRAME_STYLE, string name = "frame" )

  1. 其中parent指定该frame的父窗口,对于top-level window来说应该是None。
  2. id用来唯一标识一个窗口(在wxPython当中,所有常称为控件的东西都称为窗口,比如:按钮),默认值-1让wxPython调用wx.NewID()来自动生成一个目前没有被使用的合法ID。
  3. title指定在窗口标题栏上显示的字符串。
  4. pos是窗口左上角在屏幕上的坐标。在wxPython中,坐标和大小的单位都是像素。默认值为(-1, -1),这使得底层系统为它指定一个值。
  5. size指定窗口大小。默认值为(-1, -1),这使得底层系统为窗口指定一个大小。
  6. style指定窗口的样式。参看
  7. name给该窗口实例命一个名,以后可以通过这个名字找到这个实例。
移动窗口:
Move( wx.Point point )
Move( int x, int y )

设置窗口位置:
SetPosition( wx.Point point )

设置窗口位置和大小:
SetDimensions( wx.Point point, wx.Size size )

最大化窗口:
Maximize()

窗口居中:
Centre()

2008年4月8日星期二

给VIM增加自动完成功能(转贴)

Pydiction是一个很好VIM插件,在我们用VIM编写Python代码的时候,能够提供自动完成功能,本质上Pydiction就是一个包含了所有Python模块关键字的字典!去google一把就能找到下载的地方,目前最新版本是0.5,将其解压到任意目录中,我把它放到了C:\python25,下面的设置也以此为例,你只要根据实际情况替换成相应目录就可以了!打开VIM的配置文件_vimrc,然后增加下面三行:

if has("autocmd")
autocmd FileType python set complete+=kc\:\\Python25\\pydiction iskeyword+=.,(
endif " has("autocmd")

保存_vimrc,用VIM打开一个Python文件,随便敲点儿,然后按Ctrl+n(或者Ctrl+p),看看效果……

Python脚本在Windows下的启动方法

有两种:

一种是使用Python安装目录下的python.exe(这也是Windows系统默认的打开*.py文件的方法)。使用这种方法的时候, 无论是什么Python脚本, Windows都会打开一个命令行窗口作为脚本的标准输入、标准输出和错误输出。是实在是非常丑陋,而且对于程序的调试也没有什么用处,因为一旦脚本结束,命令行窗口也就自动关闭了。

另一种是使用Python安装目录下的pythonw.exe来调用脚本(这是Windows系统默认的打开*.pyw文件的方法)。这种方法不会有额外的命令行窗口,是调用GUI脚本的好方法,需要做的就只是把Python脚本的扩展名改为pyw就可以了。