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()

没有评论: