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

应用wxPython创建GUI程序

[复制链接]
发表于 2010-6-25 05:24:32 | 显示全部楼层 |阅读模式
本帖最后由 咸蛋超人 于 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, }测试代码:
  1. # -*- coding: gbk -*-
    0 t  C! P7 D* @0 W% N
  2. # 一个简单的GUI程序3 N$ L9 U! ]/ H: s$ p
  3. # 包含了窗口,菜单,状态栏以及事件处理。
    8 s: |0 r1 E- V8 T/ T# {) A& q
  4. #
    & x) K; [- G; P- g7 i, G, p
  5. # 作者:咸蛋超人
    8 \+ `. A  P0 L$ e5 Z
  6. # 日期:2010-06-25( F7 u3 Q4 S! r  r
  7. # 6 U2 s. l  ~/ j5 d7 m1 s
  8. - X+ v) ?) y/ d
  9. import wx) B7 t' w& e5 S6 o
  10. / m' n% u* `, K# G5 S4 Z
  11. class App(wx.App):3 x0 e) U; N, v1 }, n: M" g
  12.   
    ! N# _5 A# n3 e! m3 J7 V5 \
  13.   def OnInit(self):9 ^+ ?  y6 {$ a( j
  14.     self.frame = Frame()
    5 f$ M  V& \' H, X/ n0 A- Q
  15.     self.frame.Show(True)
    9 w& j( A& y) x) n" F
  16.     return True" N# \  q4 ^* c% U, s
  17. " e; D( G: E+ k/ R# S' P
  18. class Frame(wx.Frame):% q, z, f3 F' A- P% v
  19.   
    - {6 P" n( I1 K$ @5 M+ O! h
  20.   def __init__(self):
    : V- t& y1 K/ D5 j+ l+ {5 _$ B
  21.     wx.Frame.__init__(self,parent=None,title='wxPython 窗口')
    " y  e6 V3 F) E! ^! J# D9 e

  22. 8 ~8 m0 p7 B; G
  23.     self.menu = wx.Menu()/ y6 V  p: y% ]
  24.     self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')
    8 ~! \$ f6 N# y% t( {6 F$ z
  25.     self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)
    4 c2 M# h3 F3 k

  26. ; R+ c# T( v" H' r' o! {
  27.     self.menubar = wx.MenuBar()
    / p2 W" m! V" u& c# B7 z) j! Y$ _5 a3 b
  28.     self.menubar.Append(self.menu,'菊花!')% `; J- l" {5 I( K/ [2 ~, P
  29. # }: N! ]" h8 Z: \$ j% b  C
  30.     self.SetBackgroundColour('black')- H  D/ \3 J* D* }+ M' ]( T/ I
  31.     self.SetMenuBar(self.menubar)
    5 g' P9 r* I- E+ @
  32.     self.CreateStatusBar()
    / F+ e: u% e8 ?8 H
  33.     self.SetStatusText('啊~~~朵朵菊花向太阳~')
    ) ?* o# y1 S. g. W

  34. 0 H7 U1 U2 q5 s- w  ]3 e
  35.   def OnExit(self,event):: {' r/ |! D5 G$ F
  36.     print '退出应用程序。'
    7 W3 ?1 {8 ^' ^- |9 s# C) r
  37.     self.Close()
    5 T) g) E9 L* N

  38. 1 d4 d" }/ p$ H
  39. app = App(redirect=False)
    ; ^/ K% q& u% B' K' \
  40. app.MainLoop()$ O* d% M7 h8 C( C- W& l1 W
复制代码
程序运行截图:
- A% M  a9 a: S2 M shot.png

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

天佑斋微信小程序

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

GMT+8, 2025-1-23 13:16 , Processed in 0.051385 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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