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

应用wxPython创建GUI程序

[复制链接]
发表于 2010-6-25 05:24:32 | 显示全部楼层 |阅读模式
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑 ' \3 N% f; f. C$ N2 x% b
wxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。
/ M0 b8 x3 y) m1 c: o2 g1 a+ v9 u# F
5 d+ A1 _9 M- b9 G
测试代码:
  1. # -*- coding: gbk -*-% A  E% L6 U" o9 w
  2. # 一个简单的GUI程序
    # T; C6 w$ G$ |# L
  3. # 包含了窗口,菜单,状态栏以及事件处理。
    " o" a0 y  V: Y# P& z
  4. #6 q8 k5 L/ m% D! Y% Z* Z$ E
  5. # 作者:咸蛋超人
    0 K1 G; z* B% C2 o5 u0 T/ N2 t
  6. # 日期:2010-06-25
    4 Q" p& y$ _$ _& z( q8 {% A
  7. # : ]* |2 r* W5 z

  8. : ]9 q" X6 g  Y* G( ?$ [6 w
  9. import wx
    . o/ y# j4 W: C& E! v0 O' l
  10. 8 n7 B! }: D1 a. m9 P
  11. class App(wx.App):
    * j" I8 j7 a0 j) ^7 p. M: R8 m1 r
  12.   ' h* u( O" d  m5 S. `
  13.   def OnInit(self):: ]- [5 {/ c  B; ~, ~' |
  14.     self.frame = Frame()
    $ N% p+ K% _- C6 R* `( h% Q
  15.     self.frame.Show(True)
    6 I5 R! c. _: |8 M& }& t* d
  16.     return True# `* u4 R. V4 [" J

  17. & g2 l* p! X! T! A- N
  18. class Frame(wx.Frame):
      o( ~) _4 L" d$ `: R# L# A
  19.   
    4 I) U) j) n8 @( w; v
  20.   def __init__(self):
    1 W9 `4 X& ~- D3 u
  21.     wx.Frame.__init__(self,parent=None,title='wxPython 窗口')2 v4 P& s) O9 T" ~  E; ]
  22. / I# s7 e7 ?- d3 j
  23.     self.menu = wx.Menu()# ]2 u" D' c$ R; R) D/ L
  24.     self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')
    " K  r! K  {0 k' m' u7 ?
  25.     self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)* G* H3 D& k) L# ]' L5 `
  26. , o% q6 X+ G9 O$ R( D" X
  27.     self.menubar = wx.MenuBar()4 u& i6 h4 u8 L% b9 g5 b
  28.     self.menubar.Append(self.menu,'菊花!')
    2 n/ z, \  \  j8 `$ O* ^" t
  29. 4 i; O! R' o4 O0 b2 T
  30.     self.SetBackgroundColour('black')
    . A% L1 R, _' G  l  p$ F
  31.     self.SetMenuBar(self.menubar)0 u# [: }8 o9 H, t' {
  32.     self.CreateStatusBar()
    ' B9 e0 @' @7 B" N! o, D
  33.     self.SetStatusText('啊~~~朵朵菊花向太阳~')
    5 a( O. j7 u" P7 Z

  34.   e( D0 m7 W$ A( \7 E1 x
  35.   def OnExit(self,event):
    7 a. |2 a% H) t- u% W# O* V& I1 B
  36.     print '退出应用程序。'6 v- M3 o/ ^  Q1 T3 s1 q$ A+ n5 t6 f# O
  37.     self.Close()
    : F+ m2 h9 e' P! _
  38. + r# f7 d5 m/ x; |! h8 D. w  ?
  39. app = App(redirect=False)  G* z0 r- f, l9 O; o" _8 M+ Y
  40. app.MainLoop()
    9 Z6 s4 i# w6 f; n, B, T
复制代码
程序运行截图:
+ T# D+ _. u* P; N# M. l1 m shot.png

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

天佑斋微信小程序

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

GMT+8, 2025-5-3 11:08 , Processed in 0.065338 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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