开发手册 欢迎您!
软件开发者资料库

wxPython - Hello World

wxPython Hello World - 从Introduction,Environment,Hello World,wx.Frame类,wx.Panel类,GUI Builder工具,主要类,事件处理,布局管理,BoxSizer,GridSizer,FlexiGridSizer,GridBagSizer,StaticBoxSizer,Buttons开始学习wxPython StaticText类,TextCtrl类,RadioButton和RadioBox,CheckBox类,ComboBox和Choice类,Gauge类,滑块类,菜单项,Menu和MenuBar,ToolBar类,Dialog类,NoteBook类,Dockable Windows,多文档接口,SplitterWindow类,绘图API,HTMLWindow类,ListBox和ListCtrl类,拖放。

使用以下步骤构建显示Hello World消息的简单GUI应用程序 :

  • 导入wx模块.

  • 定义Application类的对象.

  • 创建一个顶层窗口作为对象wx.Frame类.标题和大小参数在构造函数中给出.

  • 虽然可以在Frame对象中添加其他控件,但无法管理它们的布局.因此,将一个Panel对象放入Frame中.

  • 添加一个StaticText对象,在窗口内的所需位置显示"Hello World".

  • 通过show()方法激活框架窗口.

  • 输入Application对象的主事件循环.

import wx  app = wx.App() window = wx.Frame(None, title = "wxPython Frame", size = (300,200)) panel = wx.Panel(window) label = wx.StaticText(panel, label = "Hello World", pos = (100,50)) window.Show(True) app.MainLoop()

上面的代码产生以下输出 :

Hello World

wxFrame对象是最常用的顶级窗口.它源自 wxWindow类.框架是一个窗口,其大小和位置可以由用户改变.它有一个标题栏和控制按钮.如果需要,可以启用菜单栏,工具栏和状态栏等其他组件. wxFrame窗口可以包含任何不是对话框或其他框架的框架.