- UID
- 2568
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 192
- 在线时间
- 小时
- 注册时间
- 2010-5-25
- 最后登录
- 1970-1-1
|
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑 B" \% f5 q- R. A# f+ B
wxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。
& ?: j8 \' g2 P) g6 J; @4 a2 o% F
( L& W- e" \. n$ c/ v+ P, }测试代码:- # -*- coding: gbk -*-
0 t C! P7 D* @0 W% N - # 一个简单的GUI程序3 N$ L9 U! ]/ H: s$ p
- # 包含了窗口,菜单,状态栏以及事件处理。
8 s: |0 r1 E- V8 T/ T# {) A& q - #
& x) K; [- G; P- g7 i, G, p - # 作者:咸蛋超人
8 \+ `. A P0 L$ e5 Z - # 日期:2010-06-25( F7 u3 Q4 S! r r
- # 6 U2 s. l ~/ j5 d7 m1 s
- - X+ v) ?) y/ d
- import wx) B7 t' w& e5 S6 o
- / m' n% u* `, K# G5 S4 Z
- class App(wx.App):3 x0 e) U; N, v1 }, n: M" g
-
! N# _5 A# n3 e! m3 J7 V5 \ - def OnInit(self):9 ^+ ? y6 {$ a( j
- self.frame = Frame()
5 f$ M V& \' H, X/ n0 A- Q - self.frame.Show(True)
9 w& j( A& y) x) n" F - return True" N# \ q4 ^* c% U, s
- " e; D( G: E+ k/ R# S' P
- class Frame(wx.Frame):% q, z, f3 F' A- P% v
-
- {6 P" n( I1 K$ @5 M+ O! h - def __init__(self):
: V- t& y1 K/ D5 j+ l+ {5 _$ B - wx.Frame.__init__(self,parent=None,title='wxPython 窗口')
" y e6 V3 F) E! ^! J# D9 e
8 ~8 m0 p7 B; G- self.menu = wx.Menu()/ y6 V p: y% ]
- self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')
8 ~! \$ f6 N# y% t( {6 F$ z - self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)
4 c2 M# h3 F3 k
; R+ c# T( v" H' r' o! {- self.menubar = wx.MenuBar()
/ p2 W" m! V" u& c# B7 z) j! Y$ _5 a3 b - self.menubar.Append(self.menu,'菊花!')% `; J- l" {5 I( K/ [2 ~, P
- # }: N! ]" h8 Z: \$ j% b C
- self.SetBackgroundColour('black')- H D/ \3 J* D* }+ M' ]( T/ I
- self.SetMenuBar(self.menubar)
5 g' P9 r* I- E+ @ - self.CreateStatusBar()
/ F+ e: u% e8 ?8 H - self.SetStatusText('啊~~~朵朵菊花向太阳~')
) ?* o# y1 S. g. W
0 H7 U1 U2 q5 s- w ]3 e- def OnExit(self,event):: {' r/ |! D5 G$ F
- print '退出应用程序。'
7 W3 ?1 {8 ^' ^- |9 s# C) r - self.Close()
5 T) g) E9 L* N
1 d4 d" }/ p$ H- app = App(redirect=False)
; ^/ K% q& u% B' K' \ - app.MainLoop()$ O* d% M7 h8 C( C- W& l1 W
复制代码 程序运行截图:
- A% M a9 a: S2 M
|
评分
-
查看全部评分
|