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

应用wxPython创建GUI程序

[复制链接]
发表于 2010-6-25 05:24:32 | 显示全部楼层 |阅读模式
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑
. M$ |/ @  u6 r- U$ L4 c$ n
wxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。

* C! I" _' b' ]- k
9 l2 f0 ~1 D$ C- z9 ?" o; |1 B0 [测试代码:
  1. # -*- coding: gbk -*-  J7 E% V; B: Z! c3 \' j% E- |4 n/ k
  2. # 一个简单的GUI程序
    5 w7 ^/ ^4 z) X
  3. # 包含了窗口,菜单,状态栏以及事件处理。6 e3 w; \. R( u# ~0 j# k) T
  4. #
    * {) R$ q/ K# i8 N5 g
  5. # 作者:咸蛋超人
    ; T8 v" Z6 w9 C$ N9 |0 q+ a
  6. # 日期:2010-06-25) \# r7 F- c$ q# G& u, h/ B/ |& n
  7. #
    : X% s! z6 b6 B4 n! P. I9 I+ U* d

  8. : j( g! I, h. k! G
  9. import wx
    ! k2 `: b. I* k7 n3 Z4 {

  10. / ?2 O! N. [- p4 u4 f
  11. class App(wx.App):* n6 E, ^  i+ ^7 H1 i
  12.   6 L+ w4 `  x7 |3 g6 O, n
  13.   def OnInit(self):
    8 T, c1 Z- P& Q0 ], d' d
  14.     self.frame = Frame()
    4 Y, q0 D, x; [' [$ v
  15.     self.frame.Show(True)
    9 ]2 N- n& U9 n1 \4 W# ]$ B
  16.     return True+ A3 \) [: p7 D* n6 u6 [
  17. 9 c4 ^/ N2 T+ y8 m8 x1 @/ q* a3 M1 I
  18. class Frame(wx.Frame):
    - V, A3 e2 c7 g  C9 n; n/ E
  19.   4 ]/ [# f+ {- }7 M) G$ a! q& s
  20.   def __init__(self):& j. w( F1 m* G1 M, y
  21.     wx.Frame.__init__(self,parent=None,title='wxPython 窗口')! `. I* e2 {3 d2 f" k
  22. * H- ~& z6 x/ S
  23.     self.menu = wx.Menu()! K( N8 u. w4 B
  24.     self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')
      g( W7 X9 x4 C6 D4 g0 C4 B: j: _
  25.     self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)  S, q% B8 C4 k) E- ]! Q8 g: L
  26. " a' `! a2 X: Z" u7 z: l
  27.     self.menubar = wx.MenuBar()' w. k4 r! C, h! q' L% R0 r# j  l
  28.     self.menubar.Append(self.menu,'菊花!')- B1 p2 H1 [+ m2 Q* Y3 y* K$ ]  Y

  29. & o2 N7 J: p' X2 \: f
  30.     self.SetBackgroundColour('black')0 u# |7 L, v! n) F& H# r* g3 q) W* q
  31.     self.SetMenuBar(self.menubar)5 v0 E" p- ~1 {- e) ?
  32.     self.CreateStatusBar()
    * _6 k' s7 O* e  Q
  33.     self.SetStatusText('啊~~~朵朵菊花向太阳~')
    ' D0 Y5 x8 D5 n+ j. J, h7 N

  34. 2 x& t% V7 J, P, Z1 Z
  35.   def OnExit(self,event):
    : B) Q9 B- n! X# ]. E& m
  36.     print '退出应用程序。'6 u# C$ m3 t, ]; ?6 F  ^0 @5 q
  37.     self.Close()
    - N( E, ~7 B3 n' |4 Q( C% F

  38. # t: H" C5 _! A; h9 H" l: B
  39. app = App(redirect=False)
    ' G: M' E) o! I; F
  40. app.MainLoop()* O' O+ h! n% Q# F  Z+ c
复制代码
程序运行截图:
( Y+ K' ?% j. J6 e shot.png

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

天佑斋微信小程序

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

GMT+8, 2025-7-15 05:07 , Processed in 0.074500 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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