- UID
- 2568
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 192
- 在线时间
- 小时
- 注册时间
- 2010-5-25
- 最后登录
- 1970-1-1
|
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑 ' U9 e( I* f3 z% t7 {
wxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。
$ `0 V& G4 D4 _# H5 }" R* }6 c' K( R" U" a
测试代码:- # -*- coding: gbk -*-
! i# V6 k) }: S: `$ [, g - # 一个简单的GUI程序
& Q% Y% f' `+ \" X - # 包含了窗口,菜单,状态栏以及事件处理。
; z: K# C! C& L6 z) l# F - #
$ s& u4 h& m: T3 P2 r* H/ s+ A - # 作者:咸蛋超人: @. U0 e$ h& X- Y S4 h
- # 日期:2010-06-25
# H* r: x1 q5 r6 \) X1 y - # - u8 \6 x6 U H4 @+ i
- ; H" {; {, ~7 b7 K, }
- import wx
. ?+ M5 K0 v* J, r5 |
; x/ U: P' R6 ?/ G* F6 r7 u0 `- class App(wx.App):7 R! m1 M( [6 Y0 K8 B
-
: S; r' s8 Z- I4 A& F7 q* f% o - def OnInit(self):4 O/ _ n( j A4 p* o/ C0 i
- self.frame = Frame()* I9 a. i R( b5 n: c6 z
- self.frame.Show(True)2 n) o6 D& v# t1 M7 w9 @0 I5 c+ y3 C
- return True9 X. z( g' W* X" ^
. ]7 Z8 i# Z/ l3 w3 u- class Frame(wx.Frame):
) h8 H, ]/ j* Y4 q6 n - {5 m/ |' }4 _7 u: ^; P
- def __init__(self):4 \% l/ o8 B% I9 x) s7 f
- wx.Frame.__init__(self,parent=None,title='wxPython 窗口')
3 h% R; h: n& L4 X: y
% c. N' {& a3 Z" E5 _- self.menu = wx.Menu()
! z3 f X1 b R' M0 R - self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')% c+ K! T# e- ~7 C5 w. o
- self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)
' f% ?/ P) ?, p$ [2 n
: G7 ~) ~7 y2 o0 |" {* m# h# r- self.menubar = wx.MenuBar()
7 x: [/ k* H% x% d9 B8 s - self.menubar.Append(self.menu,'菊花!')
* V8 v2 B" w) @ - ! I4 G, M9 a, a! O& y
- self.SetBackgroundColour('black')
0 N. K7 o2 `7 ]3 o - self.SetMenuBar(self.menubar)
. n$ H# K' v# ?6 C6 z9 z - self.CreateStatusBar()" I6 C3 X1 d, ~! u+ @7 l0 G
- self.SetStatusText('啊~~~朵朵菊花向太阳~')
: ?2 m# ], E, u: H' P - 5 x1 X3 z L, Z9 C1 B( Y( V! w8 ?
- def OnExit(self,event):8 ]' f* z" g3 t- h/ I
- print '退出应用程序。'% A( O' u4 J% `3 I/ j- h
- self.Close()
! R* H! h5 H) [5 x% z5 F+ V - , G9 z9 \: N% Y7 c
- app = App(redirect=False)
% H( d/ p( j7 ` - app.MainLoop()4 z0 ]. t9 Q ]) I
复制代码 程序运行截图:( b4 G. t# e# l3 z( E5 n. l
|
评分
-
查看全部评分
|