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

应用wxPython创建GUI程序

[复制链接]
发表于 2010-6-25 05:24:32 | 显示全部楼层 |阅读模式
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑
% z1 t) k- P( `! g$ @5 F
wxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。
9 I% H3 ^( {5 D( N( U0 P
0 [, N; v9 r* G/ Y
测试代码:
  1. # -*- coding: gbk -*-
    # U) m$ q3 U2 A) P
  2. # 一个简单的GUI程序
    5 _, D( A8 _  A7 K" S
  3. # 包含了窗口,菜单,状态栏以及事件处理。
    # G* V& S, K+ F2 _( G& j% ?9 \
  4. #0 |/ K, c. i7 O) J0 H
  5. # 作者:咸蛋超人
    7 W* |2 Q5 |) y7 R# \8 L+ Y
  6. # 日期:2010-06-25
    ) O5 e; m' s7 q6 z5 T8 A" W" r' M
  7. # 9 s* n- n* O7 t- x' m. }- j3 @
  8. & X+ t; V" S4 v; ^' K* ]
  9. import wx7 k/ g. J, I7 g7 e! x9 L- p/ Q

  10. ! G+ _# R' S6 ]0 Y& K6 O
  11. class App(wx.App):) f# O8 q8 R: Y3 h0 ^
  12.   5 M' s1 S" ?+ a) O1 \% N
  13.   def OnInit(self):  w' f6 E0 K! z! x. ]
  14.     self.frame = Frame()0 b+ ^; `% Y  j1 r/ a2 m9 o
  15.     self.frame.Show(True)( ]7 c/ t) n( \
  16.     return True
    2 g5 t( Q# F* d! \6 b  s& F
  17. 0 X; n" s/ g2 B' X4 p. V
  18. class Frame(wx.Frame):+ {" X0 U# M$ I1 o  f* A8 T2 g
  19.   
    5 H2 H* T  {3 B! T
  20.   def __init__(self):
    ; j, x) c9 D0 i9 J
  21.     wx.Frame.__init__(self,parent=None,title='wxPython 窗口')! s; G0 G! y# c9 t/ h3 ?! b9 p$ v
  22. * H. F" A# I- R4 B$ Y
  23.     self.menu = wx.Menu()9 Z) [6 z# z) d
  24.     self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')% C3 Q1 M: Y0 V; Z; d7 Y7 l
  25.     self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)4 U% @- f7 M: g* ~* ?
  26. & R$ m* Y9 L  {5 v+ @. U
  27.     self.menubar = wx.MenuBar(). b. g2 M3 W) q8 K( K2 Q: e+ v1 t
  28.     self.menubar.Append(self.menu,'菊花!')
    / p) o0 r! x' L. K+ j

  29. 3 _* m! H  @6 A2 `% k
  30.     self.SetBackgroundColour('black')
    2 F5 ?6 u* I" t* o9 J
  31.     self.SetMenuBar(self.menubar)! m* Y9 m) d3 H/ E' w
  32.     self.CreateStatusBar()
      I9 i- V' a/ p# [3 K4 l
  33.     self.SetStatusText('啊~~~朵朵菊花向太阳~')
    2 k- |3 l5 _0 i8 d6 D

  34. 7 U; }* i4 `2 L
  35.   def OnExit(self,event):
    8 ]) ]2 v. [/ A4 k
  36.     print '退出应用程序。'
    . a* w1 w( d4 N7 A6 ?! u, E) F
  37.     self.Close()# U9 F5 X* Z& g7 k# X( s
  38. $ E2 }) e+ t1 q
  39. app = App(redirect=False)
      I. v- F( O8 Q
  40. app.MainLoop()
    . Y. V3 W1 y7 M; V2 U! s
复制代码
程序运行截图:* Y+ f- c6 C% P5 K
shot.png

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

天佑斋微信小程序

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

GMT+8, 2024-12-24 01:23 , Processed in 0.047980 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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