wxPython笔记(一)

Frame即为框架,可以直接理解为一个窗口。要创建一个Frame的子类,需要调用Frame类的构造函数,原型如下:

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

各参数含义:

parent:顶级窗口直接使用None。

id:标识,有三种赋值方式:1、自己指定一个正数,但确保同一窗体中不能重复;2、取值-1或wx.ID_ANY,表示由系统自动分配,可以通过frame.GetId()来获取此值;3、使用wx.NewId()函数来创建。

pos:窗口位置。

size:窗口大小。

style:样式,其中,wx.DEFAULT_FRAME_STYLE的值为:wx.MAXIMIZE_BOX | wx.MINIMIZE_BOX | wx.RESIZE_BORDER |   wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX

增加一个样式使用“|”, 去除一个样式使用"^"

wxPython的使用

1)创建应用程序对象
app = wx.App()

2)进入应用程序管理
app.MainLoop()

3)创建窗口 window –Frame
win = wx.Frame(None)
或者
win = wx.Frame(None, title="Simple Editor")

4)显示窗口:
win.Show()

eg: 仅有一个窗口的程序
#!/usr/bin/python
#encoding=utf-8

import wx
app=wx.App()            #创建应用程序对象
win=wx.Frame(None)
win.Show()

app.MainLoop()          #进入程序管理

5)在窗口添加组件
格式为:
btn = wx.Button(win)

a.给组件设置 title , label 信息.
格式为:
loadButton = wx.Button(win, label=‘Open‘)

b.给组件设置位置(pos),尺寸(size)

6)添加组件---文本框
a.默认文本框:text control :wx.TextCtrl
b.设置为文本区:style=wx.TE_MULTILINE |wx.HSCROLL
#!/usr/bin/python
#encoding=utf-8

import wx
app=wx.App()            #创建应用程序对象
win=wx.Frame(None,title="我的程序",size=(410,335))

fbutton=wx.Button(win,label="open",pos=(225,5),size=(80,25))
sbutton=wx.Button(win,label="save",pos=(315,5),size=(80,25))
filename=wx.TextCtrl(win,pos=(5,5),size=(210,25))  
content=wx.TextCtrl(win,pos=(5,35),size=(390,260),style=wx.TE_MULTILINE| wx.HSCROLL)  #wx.TE_MULTILINE来获取多行文本区(默认有垂直滚动条)以及wx.HSCROLL来获取水平滚动条
win.Show()

app.MainLoop()          #进入程序管理

wxPython笔记(一),布布扣,bubuko.com

时间: 2024-08-02 14:12:19

wxPython笔记(一)的相关文章

收集了一些python的文章

来自: 戴铭 2010-08-31 17:52:31 newthreading - safer concurrency for Python 安全并发(1回应) http://www.starming.com/index.php?action=plugin&v=wave&tpl=union&ac=viewgrouppost&gid=73&tid=7607 几个 Google App Engine 开源的Blog程序 http://www.starming.com/i

wxPython学习笔记(初识)

今天正式开始学习wxPython,基于对类的不熟悉,理解有点生硬,但还是做了些笔记. 1.是什么组成了一个wxpython程序? 一个wxpython程序必须有一个application(wx.App)对象和至少一个frame(wx.Frame)对象.而用于填充frame的则是一系列的wx.Window的子类,wx.Window的子类都可以拥有wx.Control的子类,在上图中,panel就是最常见的wx.Window的子类之一,而wx.StaticText和wx.TextCtrl则是最常见的

wxPython学习笔记(三)

要理解事件,我们需要知道哪些术语? 事件(event):在你的应用程序期间发生的事情,它要求有一个响应. 事件对象(event object):在wxPython中,它具体代表一个事件,其中包括了事件的数据等属性.它是类wx.Event或其子类的实例,子类如wx.CommandEvent和wx.MouseEvent. 事件类型(event type):wxPython分配给每个事件对象的一个整数ID.事件类型给出了关于该事件本身更多的信息.例如,wx.MouseEvent的事件类型标识了该事件是

wxPython学习笔记(一)

创建最小的空的wxPython程序 import wx #1 class App(wx.App):#2 def OnInit(self): #3 frame = wx.Frame(parent=None, title='Bare') frame.Show() return True app = App() #4 app.MainLoop() #5 上面的代码的任何一行都不能少,否则将不能工作.这个基本的wxPython程序说明了开发任一wxPython程序所必须的五个基本步骤: 导入必须的wxP

wxPython学习笔记(二)

如何创建和使用一个应用程序对象? 任何wxPython应用程序都需要一个应用程序对象.这个应用程序对象必须是类wx.App或其定制的子类的一个实例.应用程序对象的主要目的是管理幕后的主事件循环. 父类wx.App也定义了一些属性,它们对整个应用程序是全局性的. 创建一个wx.App的子类 四个步骤: 1.定义这个子类 2.在定义的子类中写一个OnInit()方法 3.在你的程序的主要部分创建这个类的一个实例 4.调用应用程序实例的MainLoop()方法.这个方法将程序的控制权转交给wxPyth

wxpython学习笔记

一.简介 wxPython是Python编程语言的一个GUI工具箱.他使得Python程序员能够轻松的创建具有健壮.功能强大的图形用户界面的程序.它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定.而wxWidgets是用C++语言写成的.和Python语言与wxWidgets GUI工具库一样,wxPython是开源软件.这意味着任何人都可以免费地使用它并且可以查看和修改它的源代码,或者贡献补丁,增加功能.wxPython是跨平台的.这意味着同一个程序可以不经修改地在多种平

wxpython学习资源

http://www.cnblogs.com/dyx1024/archive/2012/07/15/2592202.html wxPython:布局管理器sizer介绍 ogs.com/dyx1024/ date:2012-07-15 ''' import wx import...以本节看一下wxPython中布局管理器sizer的用法,同样,先看一个实例: 代码: #!/usr/bin/env python # -*- coding: utf-8 -*- ''' Function:绘图 soc

python基础教程_学习笔记23:图形用户界面

图形用户界面 丰富的平台 在编写Python GUI程序前,需要决定使用哪个GUI平台. 简单来说,平台是图形组件的一个特定集合,可以通过叫做GUI工具包的给定Python模块进行访问. 工具包 描述 Tkinter 使用Tk平台.很容易得到.半标准. wxpython 基于wxWindows.跨平台越来越流行. PythonWin 只能在Windows上使用.使用了本机的Windows GUI功能. JavaSwing 只能用于Jython.使用本机的Java GUI. PyGTK 使用GTK

[译] 开始使用 wxPython [Getting started with wxPython]

原文:http://wiki.wxpython.org/Getting%20Started 1. 第一个应用程序:Hello World 按照“国际惯例”,我们先写一个“Hello World”的应用程序,下面是代码: 1 #!/usr/bin/env python 2 import wx 3 4 app = wx.App(False) # Create a new app, don't redirect stdout/stderr to a window. 5 frame = wx.Frame