- UID
- 2568
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 192
- 在线时间
- 小时
- 注册时间
- 2010-5-25
- 最后登录
- 1970-1-1
|
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑
$ w, n7 Z5 }0 Y$ u$ j# NwxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。
) x3 N6 `! ~% O6 h" O: W$ m; Q9 ~0 o" k1 `+ n8 w2 m6 G3 O
测试代码:- # -*- coding: gbk -*-$ U' o+ s! v/ C8 {
- # 一个简单的GUI程序2 }; m5 K) n1 {. Z
- # 包含了窗口,菜单,状态栏以及事件处理。
$ J g7 [8 a) u! R - #
% U7 j8 m! |& k - # 作者:咸蛋超人
& c2 H7 O' z# H5 R) [ - # 日期:2010-06-25+ H* \! r- l* `$ j, ]
- #
5 d U: X9 ^3 _3 f - 0 W/ W7 `# Y' W1 f* m- i
- import wx1 R5 |2 @/ `/ M3 X% p, m
1 O$ D4 N! |2 P" k8 Q9 ?. Y- class App(wx.App):3 ~% j, e! Z8 ]: U/ T7 X
- 4 c* x1 P. S5 a8 L; w( K
- def OnInit(self):5 ^" D8 e; e: u2 ]/ d5 w7 F
- self.frame = Frame()
" T; e) X6 \/ [8 v1 p* c9 h B8 l - self.frame.Show(True)
& P: c! R# h b/ X& T" { - return True( t6 @! e, k! T9 ~! A8 c
2 v+ ^" g: a6 Y5 K8 ^& k- class Frame(wx.Frame):- \; S: A$ u; ]' l* q; Z
-
3 {+ v- q3 c8 Z K - def __init__(self):) ~; I3 ]5 k( b7 d
- wx.Frame.__init__(self,parent=None,title='wxPython 窗口')& o% y; l/ b! K* Y! m
- / t2 X/ r+ Z& [
- self.menu = wx.Menu()
. t& ]5 H3 G1 }) |2 x. S - self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')& Y* p" j6 W T! d" D) N5 s
- self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)
6 k' f7 C* |3 m9 Q% {
0 u" `- U& t J$ ~" p- self.menubar = wx.MenuBar()
0 p: f \3 k( h$ F1 ? \* m - self.menubar.Append(self.menu,'菊花!')- p! J# B7 A7 z% G& J, d; Q# H
* e7 z, G, X. l" {% t0 M- self.SetBackgroundColour('black')4 V% h2 \' r$ @: ~* E0 h0 ^& ~
- self.SetMenuBar(self.menubar)2 g5 m8 L6 Q& n: ]/ t* a& ]
- self.CreateStatusBar()# V/ m/ o! x2 M- H# M# p
- self.SetStatusText('啊~~~朵朵菊花向太阳~')
. ?" m, [+ c7 ^: _2 [" [ - ^ o- P2 {# z2 ?6 b6 I" _) G U
- def OnExit(self,event):
# ?% B: s' H2 P! @" E- f - print '退出应用程序。', {7 F9 E6 V$ S7 x y. R, a
- self.Close()
7 z! N6 y3 ?+ M; u% Q" E# B - * u3 S* ?, r; z; M4 P0 B
- app = App(redirect=False)
$ n, R: q9 ^$ ?) s6 J7 T6 f - app.MainLoop()# A8 I* G$ a) ~1 D
复制代码 程序运行截图:9 W& \( ]$ o! @8 ^; i
|
评分
-
查看全部评分
|