- UID
- 2568
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 192
- 在线时间
- 小时
- 注册时间
- 2010-5-25
- 最后登录
- 1970-1-1
|
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑
% z1 t) k- P( `! g$ @5 FwxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。 9 I% H3 ^( {5 D( N( U0 P
0 [, N; v9 r* G/ Y
测试代码:- # -*- coding: gbk -*-
# U) m$ q3 U2 A) P - # 一个简单的GUI程序
5 _, D( A8 _ A7 K" S - # 包含了窗口,菜单,状态栏以及事件处理。
# G* V& S, K+ F2 _( G& j% ?9 \ - #0 |/ K, c. i7 O) J0 H
- # 作者:咸蛋超人
7 W* |2 Q5 |) y7 R# \8 L+ Y - # 日期:2010-06-25
) O5 e; m' s7 q6 z5 T8 A" W" r' M - # 9 s* n- n* O7 t- x' m. }- j3 @
- & X+ t; V" S4 v; ^' K* ]
- import wx7 k/ g. J, I7 g7 e! x9 L- p/ Q
! G+ _# R' S6 ]0 Y& K6 O- class App(wx.App):) f# O8 q8 R: Y3 h0 ^
- 5 M' s1 S" ?+ a) O1 \% N
- def OnInit(self): w' f6 E0 K! z! x. ]
- self.frame = Frame()0 b+ ^; `% Y j1 r/ a2 m9 o
- self.frame.Show(True)( ]7 c/ t) n( \
- return True
2 g5 t( Q# F* d! \6 b s& F - 0 X; n" s/ g2 B' X4 p. V
- class Frame(wx.Frame):+ {" X0 U# M$ I1 o f* A8 T2 g
-
5 H2 H* T {3 B! T - def __init__(self):
; j, x) c9 D0 i9 J - wx.Frame.__init__(self,parent=None,title='wxPython 窗口')! s; G0 G! y# c9 t/ h3 ?! b9 p$ v
- * H. F" A# I- R4 B$ Y
- self.menu = wx.Menu()9 Z) [6 z# z) d
- self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')% C3 Q1 M: Y0 V; Z; d7 Y7 l
- self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)4 U% @- f7 M: g* ~* ?
- & R$ m* Y9 L {5 v+ @. U
- self.menubar = wx.MenuBar(). b. g2 M3 W) q8 K( K2 Q: e+ v1 t
- self.menubar.Append(self.menu,'菊花!')
/ p) o0 r! x' L. K+ j
3 _* m! H @6 A2 `% k- self.SetBackgroundColour('black')
2 F5 ?6 u* I" t* o9 J - self.SetMenuBar(self.menubar)! m* Y9 m) d3 H/ E' w
- self.CreateStatusBar()
I9 i- V' a/ p# [3 K4 l - self.SetStatusText('啊~~~朵朵菊花向太阳~')
2 k- |3 l5 _0 i8 d6 D
7 U; }* i4 `2 L- def OnExit(self,event):
8 ]) ]2 v. [/ A4 k - print '退出应用程序。'
. a* w1 w( d4 N7 A6 ?! u, E) F - self.Close()# U9 F5 X* Z& g7 k# X( s
- $ E2 }) e+ t1 q
- app = App(redirect=False)
I. v- F( O8 Q - app.MainLoop()
. Y. V3 W1 y7 M; V2 U! s
复制代码 程序运行截图:* Y+ f- c6 C% P5 K
|
评分
-
查看全部评分
|