找回密码
 入住天佑斋
载入天数...载入时分秒...
搜索
查看: 1291|回复: 1

应用wxPython创建GUI程序

[复制链接]
发表于 2010-6-25 05:24:32 | 显示全部楼层 |阅读模式
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑 ' U9 e( I* f3 z% t7 {
wxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。

$ `0 V& G4 D4 _# H5 }" R* }6 c' K( R" U" a
测试代码:
  1. # -*- coding: gbk -*-
    ! i# V6 k) }: S: `$ [, g
  2. # 一个简单的GUI程序
    & Q% Y% f' `+ \" X
  3. # 包含了窗口,菜单,状态栏以及事件处理。
    ; z: K# C! C& L6 z) l# F
  4. #
    $ s& u4 h& m: T3 P2 r* H/ s+ A
  5. # 作者:咸蛋超人: @. U0 e$ h& X- Y  S4 h
  6. # 日期:2010-06-25
    # H* r: x1 q5 r6 \) X1 y
  7. # - u8 \6 x6 U  H4 @+ i
  8. ; H" {; {, ~7 b7 K, }
  9. import wx
    . ?+ M5 K0 v* J, r5 |

  10. ; x/ U: P' R6 ?/ G* F6 r7 u0 `
  11. class App(wx.App):7 R! m1 M( [6 Y0 K8 B
  12.   
    : S; r' s8 Z- I4 A& F7 q* f% o
  13.   def OnInit(self):4 O/ _  n( j  A4 p* o/ C0 i
  14.     self.frame = Frame()* I9 a. i  R( b5 n: c6 z
  15.     self.frame.Show(True)2 n) o6 D& v# t1 M7 w9 @0 I5 c+ y3 C
  16.     return True9 X. z( g' W* X" ^

  17. . ]7 Z8 i# Z/ l3 w3 u
  18. class Frame(wx.Frame):
    ) h8 H, ]/ j* Y4 q6 n
  19.     {5 m/ |' }4 _7 u: ^; P
  20.   def __init__(self):4 \% l/ o8 B% I9 x) s7 f
  21.     wx.Frame.__init__(self,parent=None,title='wxPython 窗口')
    3 h% R; h: n& L4 X: y

  22. % c. N' {& a3 Z" E5 _
  23.     self.menu = wx.Menu()
    ! z3 f  X1 b  R' M0 R
  24.     self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')% c+ K! T# e- ~7 C5 w. o
  25.     self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)
    ' f% ?/ P) ?, p$ [2 n

  26. : G7 ~) ~7 y2 o0 |" {* m# h# r
  27.     self.menubar = wx.MenuBar()
    7 x: [/ k* H% x% d9 B8 s
  28.     self.menubar.Append(self.menu,'菊花!')
    * V8 v2 B" w) @
  29. ! I4 G, M9 a, a! O& y
  30.     self.SetBackgroundColour('black')
    0 N. K7 o2 `7 ]3 o
  31.     self.SetMenuBar(self.menubar)
    . n$ H# K' v# ?6 C6 z9 z
  32.     self.CreateStatusBar()" I6 C3 X1 d, ~! u+ @7 l0 G
  33.     self.SetStatusText('啊~~~朵朵菊花向太阳~')
    : ?2 m# ], E, u: H' P
  34. 5 x1 X3 z  L, Z9 C1 B( Y( V! w8 ?
  35.   def OnExit(self,event):8 ]' f* z" g3 t- h/ I
  36.     print '退出应用程序。'% A( O' u4 J% `3 I/ j- h
  37.     self.Close()
    ! R* H! h5 H) [5 x% z5 F+ V
  38. , G9 z9 \: N% Y7 c
  39. app = App(redirect=False)
    % H( d/ p( j7 `
  40. app.MainLoop()4 z0 ]. t9 Q  ]) I
复制代码
程序运行截图:( b4 G. t# e# l3 z( E5 n. l
shot.png

评分

参与人数 1斋米 +4 收起 理由
時間飛了 + 4

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2010-6-25 05:26:46 | 显示全部楼层
wxPython的官方网站http://www.wxpython.org/
回复

使用道具 举报

天佑斋微信小程序

QQ|手机版|小黑屋|西南交通大学 - 天佑斋 ( 蜀ICP备20015072号 )

GMT+8, 2026-5-23 16:09 , Processed in 0.056507 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表