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

应用wxPython创建GUI程序

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

, H  [" Q5 ^6 ?: }1 q  z4 y2 |8 t! z: J3 `: h1 H' d7 H8 V
测试代码:
  1. # -*- coding: gbk -*-
    * e  c% X. G) h$ W) Y
  2. # 一个简单的GUI程序
    , G7 d4 ?! D! q. R' |# Z
  3. # 包含了窗口,菜单,状态栏以及事件处理。! e- l; C, {4 F- A7 ^* E/ ^
  4. #. }5 g  a$ M) i! R
  5. # 作者:咸蛋超人
    9 {' y& k: e6 d3 S
  6. # 日期:2010-06-25
    5 z/ |/ _5 [' ?2 h( D. a; _
  7. # + u+ [1 i& g- Q7 k

  8. - R. _% l2 e- Y9 }7 e
  9. import wx
    / O7 ~$ R" Z5 u2 u# w% ]

  10. 4 @; X' G7 M" Y6 z( c
  11. class App(wx.App):
    $ g; |3 R0 e8 N' F$ Y- {7 n$ m
  12.   6 h& O  H0 X$ r  P: N0 }
  13.   def OnInit(self):& H. z( b, L4 o
  14.     self.frame = Frame()
    # f( t( U" B; ]
  15.     self.frame.Show(True)7 P  m% T' E& x# X
  16.     return True
    3 r3 N6 m9 j2 j

  17. ) d0 {/ b" }" \5 i) V, Q
  18. class Frame(wx.Frame):
    , ~' L+ Z4 |- J4 G) t, Z& d
  19.   
    ) D2 G0 i2 M! w) i, K+ V. D7 X
  20.   def __init__(self):
    # X% \+ o8 _- X: o( r
  21.     wx.Frame.__init__(self,parent=None,title='wxPython 窗口')
    ! D" |' s' S6 J
  22. 8 T1 A, ?( x" w# D$ q' b
  23.     self.menu = wx.Menu()' C, S% Z% w; H) `
  24.     self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')" h8 L# s- n- Y5 N  b
  25.     self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)
    ; o( `* W+ }6 I

  26. 4 M  p0 @9 t: N1 p2 a# q& [
  27.     self.menubar = wx.MenuBar()* e2 t! d) z: l5 r/ _
  28.     self.menubar.Append(self.menu,'菊花!')
    + D5 g% |3 a- ^+ L7 D. `( |
  29. 3 ?, e; b0 i( b) \
  30.     self.SetBackgroundColour('black')2 j8 Q+ B# f$ ~7 I* F) \( L
  31.     self.SetMenuBar(self.menubar)& |, |4 E$ ?2 w
  32.     self.CreateStatusBar()
    $ H! i; U5 b7 |, {; U, D
  33.     self.SetStatusText('啊~~~朵朵菊花向太阳~')
    . W2 _9 q+ O6 n1 b
  34. 7 g; |% _# ~2 k- p+ M9 R: a
  35.   def OnExit(self,event):1 x1 Z0 }) Z7 ~. G4 v6 c
  36.     print '退出应用程序。'
    ; B; X$ u! M/ N7 m- S% W
  37.     self.Close(). Z3 F1 F3 `! _& `7 S: x
  38. : E+ R; B$ M: O0 t3 r. V
  39. app = App(redirect=False)8 K  u/ ]' a! d% }) c; ^) p  m8 y
  40. app.MainLoop()4 X* y0 }  R2 {
复制代码
程序运行截图:' ?$ c; H$ W) H# U! o% w% P* Z5 t
shot.png

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

天佑斋微信小程序

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

GMT+8, 2025-7-6 01:17 , Processed in 0.052726 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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