python学习之wxpython

一.Wxpython两个最重要的组成结构:

1.     应用程序wx.App

 

2.     框架(窗口)Wx.Frame

Wx.Frame构造器(__init__)的参数如下:

wx.Frame.__init__(self, parent=None,id=-1, title=””, pos=wx.DefaultPosition, size=wx.DefaultSize,style=wx.DEFAULT_FRAME_STYLE,name=”frame”)

参数说明如下:

parent: 框架的父窗口。对于顶级窗口,这个值是None。框架随其父窗口的销毁而销毁。取决于平台,框架可被限制只出现在父窗口的顶部。在多文档界面的情况下,子窗口被限制为只能在父窗口中移动和缩放。

id: 关于新窗口的wxPython ID号。你可以明确地传递一个。或传递-1,这将导致wxPython自动生成一个新的ID

id = wx.NewId() #使用NewId()函数使其Id唯一
frame = wx.Frame.__init__(None, id)

title: 窗口的标题。

pos: 一个wx.Point对象,它指定这个新窗口的左上角在屏幕中的位置。在图形用户界面程序中,通常(0,0)是显示器的左上角。这个默认的(-1,-1)将让系统决定窗口的位置。

size: 一个wx.Size对象,它指定这个窗口的初始尺寸。这个默认的(-1,-1)将让系统决定窗口的初始尺寸。

style: 指定窗口的类型的常量。你可以使用或运算来组合它们。

style的种类

wx.CAPTION: 在框架上增加一个标题栏,它显示该框架的标题属性。
wx.CLOSE_BOX: 指示系统在框架的标题栏上显示一个关闭框,使用系统默认的位置和样式。
wx.DEFAULT_FRAME_STYLE: 默认样式。
wx.FRAME_SHAPED: 用这个样式创建的框架可以使用SetShape()方法去创建一个非矩形的窗口。
wx.FRAME_TOOL_WINDOW: 通过给框架一个比正常更小的标题栏,使框架看起来像一个工具框窗口。在Windows下,使用这个样式创建的框架不会出现在显示所有打开窗口的任务栏上。
wx.MAXIMIZE_BOX: 指示系统在框架的标题栏上显示一个最大化框,使用系统默认的位置和样式。
wx.MINIMIZE_BOX: 指示系统在框架的标题栏上显示一个最小化框,使用系统默认的位置和样式。
wx.RESIZE_BORDER: 给框架增加一个可以改变尺寸的边框。
wx.SIMPLE_BORDER: 没有装饰的边框。不能工作在所有平台上。
wx.SYSTEM_MENU: 增加系统菜单(带有关闭、移动、改变尺寸等功能)和关闭框到这个窗口。在系统菜单中的改变尺寸和关闭功能的有效性依赖于wx.MAXIMIZE_BOX, wx.MINIMIZE_BOXwx.CLOSE_BOX样式是否被应用。

在style中,若是需要同时使用几种样式的综合,则可以使用‘|’符号,若是需要在某种样式中剔除一部分功能,则可以使用‘^’符号,另外SetStyle()方法可以在窗口创建后重新改变样式。

name: 框架的内在的名字。以后你可以使用它来寻找这个窗口。

下面给出一个Frame框架实例化的示例,可以看到构造器的使用方法:

class MyFrame(wx.Frame):

def __init__(self):

wx.Frame.__init__(self, None, -1, ”MyFriendly Window”,

(100, 100), (100, 100))

二.添加功能对象

1. 给框架增加工具栏,菜单栏等

示例程序:

import wx
import images
class ToolbarFrame(wx.Frame):
      def__init__(self, parent, id):
             wx.Frame.__init__(self,parent, id, ’Toolbars’,
                    size=(300,200))
             panel= wx.Panel(self)
             panel.SetBackgroundColour(‘White’)
             statusBar= self.CreateStatusBar() #1
创建状态栏
             toolbar= self.CreateToolBar() #

你可能感兴趣的:(python,wxpython)