- UID
- 2568
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 192
- 在线时间
- 小时
- 注册时间
- 2010-5-25
- 最后登录
- 1970-1-1
|
本帖最后由 咸蛋超人 于 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
测试代码:- # -*- coding: gbk -*-
* e c% X. G) h$ W) Y - # 一个简单的GUI程序
, G7 d4 ?! D! q. R' |# Z - # 包含了窗口,菜单,状态栏以及事件处理。! e- l; C, {4 F- A7 ^* E/ ^
- #. }5 g a$ M) i! R
- # 作者:咸蛋超人
9 {' y& k: e6 d3 S - # 日期:2010-06-25
5 z/ |/ _5 [' ?2 h( D. a; _ - # + u+ [1 i& g- Q7 k
- R. _% l2 e- Y9 }7 e- import wx
/ O7 ~$ R" Z5 u2 u# w% ]
4 @; X' G7 M" Y6 z( c- class App(wx.App):
$ g; |3 R0 e8 N' F$ Y- {7 n$ m - 6 h& O H0 X$ r P: N0 }
- def OnInit(self):& H. z( b, L4 o
- self.frame = Frame()
# f( t( U" B; ] - self.frame.Show(True)7 P m% T' E& x# X
- return True
3 r3 N6 m9 j2 j
) d0 {/ b" }" \5 i) V, Q- class Frame(wx.Frame):
, ~' L+ Z4 |- J4 G) t, Z& d -
) D2 G0 i2 M! w) i, K+ V. D7 X - def __init__(self):
# X% \+ o8 _- X: o( r - wx.Frame.__init__(self,parent=None,title='wxPython 窗口')
! D" |' s' S6 J - 8 T1 A, ?( x" w# D$ q' b
- self.menu = wx.Menu()' C, S% Z% w; H) `
- self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')" h8 L# s- n- Y5 N b
- self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)
; o( `* W+ }6 I
4 M p0 @9 t: N1 p2 a# q& [- self.menubar = wx.MenuBar()* e2 t! d) z: l5 r/ _
- self.menubar.Append(self.menu,'菊花!')
+ D5 g% |3 a- ^+ L7 D. `( | - 3 ?, e; b0 i( b) \
- self.SetBackgroundColour('black')2 j8 Q+ B# f$ ~7 I* F) \( L
- self.SetMenuBar(self.menubar)& |, |4 E$ ?2 w
- self.CreateStatusBar()
$ H! i; U5 b7 |, {; U, D - self.SetStatusText('啊~~~朵朵菊花向太阳~')
. W2 _9 q+ O6 n1 b - 7 g; |% _# ~2 k- p+ M9 R: a
- def OnExit(self,event):1 x1 Z0 }) Z7 ~. G4 v6 c
- print '退出应用程序。'
; B; X$ u! M/ N7 m- S% W - self.Close(). Z3 F1 F3 `! _& `7 S: x
- : E+ R; B$ M: O0 t3 r. V
- app = App(redirect=False)8 K u/ ]' a! d% }) c; ^) p m8 y
- app.MainLoop()4 X* y0 } R2 {
复制代码 程序运行截图:' ?$ c; H$ W) H# U! o% w% P* Z5 t
|
评分
-
查看全部评分
|