wxPython学习笔记1

wxpython介绍:

  wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的  GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets  的 Python 封装和 Python 模块的方式提供给用户的。 就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。

1. wxpython下载和安装:

  下载url: http://wxpython.org/download.php

 

2.创建示例GUI应用程序 :

  • 导入wx模块
  • 定义应用程序类的一个对象
  • 创建一顶层窗口的wx.Frame类的对象,给出构造标题和尺寸参数。
  • 虽然其它控件可以在Frame对象加入,但他们的布局无法管理,因此,把一个Panel对象到框架
  • 添加一个静态文本对象,以显示'Hello,world'在窗口内在任意位置
  • 通过show()方法激活框架窗口
  • 输入应用程序对象的主事件循环,MainLoop()方法 

  代码如下:

import wx

 

app = wx.App() 
window = wx.Frame(None,title='wxpython test',size=(400,300))

panel = wx.Panel(window)

label = wx.StaticText(panel,label="Hello,World",pos=(150,100)) 

window.Show(True)
app.MainLoop()

 

上面代码产生的输出如下图:

  

  wxFrame对象是最常用的顶层窗口。它是从 wxWindow 类派生的。 frame其大小和位置可以由用户改变的一种窗口。它有一个标题栏和控制按钮。如果需要的话,其他组件,如菜单栏,工具栏和状态栏等都可以启用。wxFrame窗口可以包含任何帧(frame)而不只是一个对话或另一个帧(frame)。

  部分转载:http://www.yiibai.com/wxpython/wxpython_hello_world.html

 

  Frame示例:

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

参数的说明如下:

 

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

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

title:窗口的标题。

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

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

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

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

原文地址:https://www.cnblogs.com/yu2000/p/3817225.html