- UID
- 2568
- 斋米
-
- 斋豆
-
- 回帖
- 0
- 积分
- 192
- 在线时间
- 小时
- 注册时间
- 2010-5-25
- 最后登录
- 1970-1-1
|
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑
1 i/ T/ H6 U4 I$ ^! vwxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。 / _. H8 V, Z; k5 R, s4 d; P/ h2 _
! q+ A. Q6 E [" t6 i3 K& O测试代码:- # -*- coding: gbk -*-
( C4 H* m8 b2 Y2 }- W4 h1 H - # 一个简单的GUI程序
, J; ?0 \. V7 w - # 包含了窗口,菜单,状态栏以及事件处理。
- Z0 ~* j) t3 p) J, A! D* b% L - #
/ X% l0 x5 |! H2 |) d - # 作者:咸蛋超人
$ j( @+ ?# h9 s$ L% F* K& b - # 日期:2010-06-25
) Z% k* F$ c$ M7 k8 k - # 8 S: ~/ I* q1 P/ B
) _# P2 z- H+ h7 d- import wx+ j1 B& f: \# x1 M# v1 S$ c
9 Z8 P8 l# u R0 ^2 `- class App(wx.App):+ r5 w3 K9 j$ @5 K8 T
- ) l- u$ Y1 W4 B2 M' U+ p
- def OnInit(self):
) \/ m7 z7 r( N% ? - self.frame = Frame()' X8 V6 m% j; d: V# ?
- self.frame.Show(True)
# |% A" q" X9 o, [8 U - return True
2 c) W9 D$ [1 c& [& w* e
# `& V; b' W4 {5 F& D! q; p/ Q- class Frame(wx.Frame):
! W: {# R2 x1 }& a x2 x3 ] -
( L Q# n1 P/ W8 J4 J3 g- } - def __init__(self):
2 R1 z+ T9 ], o9 C/ { - wx.Frame.__init__(self,parent=None,title='wxPython 窗口')
0 f* N5 w, ~& Z8 `6 L3 ?% b - . G4 N9 @3 }. @: L
- self.menu = wx.Menu()
7 y" m4 ^3 w7 h% O/ S ~, Z4 {0 X p - self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')
# S: u7 Z: c. T* ^) P8 F5 b - self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)/ k. i/ X% C) } W! A4 F; O) j1 O
- ( y) M1 T1 p- z! ?1 t0 ]+ a9 e W
- self.menubar = wx.MenuBar()
0 h$ s+ V4 M ` - self.menubar.Append(self.menu,'菊花!')* |- o3 m5 B5 `( z+ l
6 L) t% z9 u+ X; ^/ o, c- self.SetBackgroundColour('black') H9 y0 ^, ~# z+ f# Y
- self.SetMenuBar(self.menubar)
6 U1 q* a7 @" \ - self.CreateStatusBar()
0 {$ J5 {0 g1 z' w* G - self.SetStatusText('啊~~~朵朵菊花向太阳~')7 l l# z t. d3 l
- ; v$ }/ M7 I8 B+ e1 v. H$ C1 H+ h
- def OnExit(self,event):) v0 j7 ?% s2 g1 p
- print '退出应用程序。'+ y. ?3 e8 O( c/ t3 h$ r, W
- self.Close(); ^( y6 B! t* h" U' h, b# [5 ~3 J5 H
- ! _1 g8 {, c0 c( v0 J1 r
- app = App(redirect=False); Q8 ~0 e2 F8 L5 K$ J: m
- app.MainLoop()
( [/ K# F! a+ B; E5 M$ N
复制代码 程序运行截图:' i R7 b! t# o2 N
|
评分
-
查看全部评分
|