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

应用wxPython创建GUI程序

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

$ {1 L5 ?6 U* ~: S4 J7 l$ y9 ?1 p- s& D1 u) n+ o% H9 {7 f
测试代码:
  1. # -*- coding: gbk -*-
    ) ?, f! D( i3 X* ^* Z# l7 B5 v
  2. # 一个简单的GUI程序
    6 Z5 [$ }. n8 G; j5 y; t3 {$ e4 T& a
  3. # 包含了窗口,菜单,状态栏以及事件处理。
    / v2 m" U' |# c/ R6 X+ m* e; @
  4. #* `! T% s/ C2 j: d  F
  5. # 作者:咸蛋超人* p2 F& K; \. ^; ?
  6. # 日期:2010-06-25
    / s5 c$ i: w5 _: e7 {
  7. # : s( I3 d8 M" m
  8. + }* b1 g% W$ L
  9. import wx! I5 |: `+ \/ `7 h4 E

  10. & J! W& l' r' m) q+ X8 T
  11. class App(wx.App):" G- E" |, r/ ~  y  _
  12.     N7 E/ [6 `+ e" R
  13.   def OnInit(self):
    # [- c: x( p) o' a6 t
  14.     self.frame = Frame()5 o3 |0 M2 a# U" s, u9 H7 S
  15.     self.frame.Show(True)4 s) `# {- b/ C+ F- S- \6 }- T8 P
  16.     return True
    & y4 {% B: r5 L
  17.   x) e6 n) z3 L" }5 P
  18. class Frame(wx.Frame):
    . I# b2 _0 ~, X" j+ V
  19.   4 |0 ?( ]  L5 i9 T  [
  20.   def __init__(self):* G- ~8 |0 v& E' s1 m
  21.     wx.Frame.__init__(self,parent=None,title='wxPython 窗口')
    ( s! p1 T4 U0 u# h( @

  22. , e. W. R3 ]! E2 f' f( h* {3 X8 b( D
  23.     self.menu = wx.Menu()# h3 ~- s% D. ?$ W/ y* B2 U
  24.     self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')
    5 ~; j6 K" a$ ?# {0 W
  25.     self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)6 f0 z- o2 j- W- q- ~: D
  26. : F4 `: Y$ Y0 @1 J
  27.     self.menubar = wx.MenuBar()$ F' T( @# e4 O7 @" I! `
  28.     self.menubar.Append(self.menu,'菊花!')
    1 V/ v1 \+ e: ?/ Y- i9 H/ x3 |2 `+ P
  29. 1 Y6 K) q5 R3 a5 n2 E3 b; ?
  30.     self.SetBackgroundColour('black')
      U, o& Z( p* U
  31.     self.SetMenuBar(self.menubar)
    ; ]1 I* k' _1 s0 ^" W+ Q4 v( _+ }
  32.     self.CreateStatusBar()
    9 R* K* a4 x& j5 ^; T0 t
  33.     self.SetStatusText('啊~~~朵朵菊花向太阳~')
    ) v% }3 w, M; m4 y1 W* k7 F! K

  34. 4 `6 P/ `3 b1 N
  35.   def OnExit(self,event):0 u2 H) \& O9 N: M
  36.     print '退出应用程序。': R6 X7 R1 o1 P1 R
  37.     self.Close()
    ( p: }/ M. j" G, q4 W" Q7 f
  38. % ~5 N2 g  e! J1 w. Y! f& G
  39. app = App(redirect=False): i9 v# M. `( }  B  B! g  z4 @* n( y& u
  40. app.MainLoop()% x) ?6 _" d+ ^9 }" F
复制代码
程序运行截图:
% y: M$ B1 O  }( {3 C* e6 @, J shot.png

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

天佑斋微信小程序

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

GMT+8, 2026-6-11 04:50 , Processed in 0.108734 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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