找回密码
 入住天佑斋
载入天数...载入时分秒...
搜索
查看: 1281|回复: 1

应用wxPython创建GUI程序

[复制链接]
发表于 2010-6-25 05:24:32 | 显示全部楼层 |阅读模式
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑   z9 J# t- K* m4 p
wxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。

7 h  E6 L& k, \
& O6 `+ j7 E3 Q3 D+ S# e& `/ n测试代码:
  1. # -*- coding: gbk -*-( a" V2 ]. B7 n- v8 [( e
  2. # 一个简单的GUI程序
    ! Z0 I" K, n& m2 M; F4 }( j) a
  3. # 包含了窗口,菜单,状态栏以及事件处理。
    $ C. h" E8 q( p, x8 V& a
  4. #
    2 q9 t/ ~- z# y( Q) f) R
  5. # 作者:咸蛋超人* ^0 _+ k4 S7 m1 Y5 R, u0 u
  6. # 日期:2010-06-25. Z. E9 A$ D* N! M. C
  7. #
    3 D; Y3 _% n' J. k4 N) {7 E1 B

  8. ! t1 X! z+ c* m3 j) m& V0 e* z! A
  9. import wx
    7 P8 S& A8 G) ?. E6 n- G1 ~2 X$ p
  10. 9 x! n8 D# ~6 U0 _8 q
  11. class App(wx.App):9 K9 i8 ?: A: Z4 C* T5 E: W/ e
  12.   
    ' ]' u8 B( t! a" e" q* l: A9 L, }
  13.   def OnInit(self):# r5 {6 M. g' t
  14.     self.frame = Frame()4 o' K! B4 J* z# G& D; L
  15.     self.frame.Show(True)
    4 I  W8 j$ \  G5 f
  16.     return True! t7 K" L9 ^; x7 u# w5 R% Z* o
  17. 9 J6 f. E- B% Z* F1 x7 v
  18. class Frame(wx.Frame):
    7 d& e' c' D9 G# N# }7 ~
  19.   
    ' e3 s6 B+ P% b' V; k( U% L# W
  20.   def __init__(self):
    9 d9 Q- s2 N* [# A7 a8 Q
  21.     wx.Frame.__init__(self,parent=None,title='wxPython 窗口')" O/ X7 H3 O$ b: g1 D+ {3 a- A, h3 W

  22. 8 H( z: G+ J$ l8 A- t
  23.     self.menu = wx.Menu()7 B3 `* S" {! [7 F/ }
  24.     self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')* t0 Y; C# L) q* M- P& I, B
  25.     self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT). M  o5 B/ W  G

  26. 4 e9 I# M/ ^1 i6 R& H+ o) D6 w
  27.     self.menubar = wx.MenuBar()5 U1 [/ I) G7 ]1 r0 W6 E! o# Y0 }
  28.     self.menubar.Append(self.menu,'菊花!')
    . A& F/ o, t, i+ I8 W

  29. , r* e/ d5 p+ V0 H
  30.     self.SetBackgroundColour('black')
    9 a2 {6 w2 D; v7 V/ W3 {
  31.     self.SetMenuBar(self.menubar)5 E7 W- E: E3 ?" p
  32.     self.CreateStatusBar(); E. m1 ^/ ?8 T: A( [' p
  33.     self.SetStatusText('啊~~~朵朵菊花向太阳~')# S6 C0 O# [' ?; s" M/ W

  34. $ ?6 q8 {3 G/ W# Y8 u
  35.   def OnExit(self,event):5 e+ K" V' s$ N0 a, J6 K5 `- ~
  36.     print '退出应用程序。'3 k$ N5 s5 A% D& ]; H
  37.     self.Close()6 J, D7 G9 ^' v$ W3 g

  38. ( G) R! X6 R5 b7 X4 W0 c/ [/ s; g
  39. app = App(redirect=False)
    & _* D) F( z) q" [7 ]9 i
  40. app.MainLoop()! g$ S( X) \8 [/ i" q9 p! `
复制代码
程序运行截图:
, Y$ z  S7 i! `  w. ^ shot.png

评分

参与人数 1斋米 +4 收起 理由
時間飛了 + 4

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2010-6-25 05:26:46 | 显示全部楼层
wxPython的官方网站http://www.wxpython.org/
回复

使用道具 举报

天佑斋微信小程序

QQ|手机版|小黑屋|西南交通大学 - 天佑斋 ( 蜀ICP备20015072号 )

GMT+8, 2025-4-21 20:49 , Processed in 0.064181 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表