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

应用wxPython创建GUI程序

[复制链接]
发表于 2010-6-25 05:24:32 | 显示全部楼层 |阅读模式
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑
1 i/ T/ H6 U4 I$ ^! v
wxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。
/ _. H8 V, Z; k5 R, s4 d; P/ h2 _

! q+ A. Q6 E  [" t6 i3 K& O测试代码:
  1. # -*- coding: gbk -*-
    ( C4 H* m8 b2 Y2 }- W4 h1 H
  2. # 一个简单的GUI程序
    , J; ?0 \. V7 w
  3. # 包含了窗口,菜单,状态栏以及事件处理。
    - Z0 ~* j) t3 p) J, A! D* b% L
  4. #
    / X% l0 x5 |! H2 |) d
  5. # 作者:咸蛋超人
    $ j( @+ ?# h9 s$ L% F* K& b
  6. # 日期:2010-06-25
    ) Z% k* F$ c$ M7 k8 k
  7. # 8 S: ~/ I* q1 P/ B

  8. ) _# P2 z- H+ h7 d
  9. import wx+ j1 B& f: \# x1 M# v1 S$ c

  10. 9 Z8 P8 l# u  R0 ^2 `
  11. class App(wx.App):+ r5 w3 K9 j$ @5 K8 T
  12.   ) l- u$ Y1 W4 B2 M' U+ p
  13.   def OnInit(self):
    ) \/ m7 z7 r( N% ?
  14.     self.frame = Frame()' X8 V6 m% j; d: V# ?
  15.     self.frame.Show(True)
    # |% A" q" X9 o, [8 U
  16.     return True
    2 c) W9 D$ [1 c& [& w* e

  17. # `& V; b' W4 {5 F& D! q; p/ Q
  18. class Frame(wx.Frame):
    ! W: {# R2 x1 }& a  x2 x3 ]
  19.   
    ( L  Q# n1 P/ W8 J4 J3 g- }
  20.   def __init__(self):
    2 R1 z+ T9 ], o9 C/ {
  21.     wx.Frame.__init__(self,parent=None,title='wxPython 窗口')
    0 f* N5 w, ~& Z8 `6 L3 ?% b
  22. . G4 N9 @3 }. @: L
  23.     self.menu = wx.Menu()
    7 y" m4 ^3 w7 h% O/ S  ~, Z4 {0 X  p
  24.     self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')
    # S: u7 Z: c. T* ^) P8 F5 b
  25.     self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)/ k. i/ X% C) }  W! A4 F; O) j1 O
  26. ( y) M1 T1 p- z! ?1 t0 ]+ a9 e  W
  27.     self.menubar = wx.MenuBar()
    0 h$ s+ V4 M  `
  28.     self.menubar.Append(self.menu,'菊花!')* |- o3 m5 B5 `( z+ l

  29. 6 L) t% z9 u+ X; ^/ o, c
  30.     self.SetBackgroundColour('black')  H9 y0 ^, ~# z+ f# Y
  31.     self.SetMenuBar(self.menubar)
    6 U1 q* a7 @" \
  32.     self.CreateStatusBar()
    0 {$ J5 {0 g1 z' w* G
  33.     self.SetStatusText('啊~~~朵朵菊花向太阳~')7 l  l# z  t. d3 l
  34. ; v$ }/ M7 I8 B+ e1 v. H$ C1 H+ h
  35.   def OnExit(self,event):) v0 j7 ?% s2 g1 p
  36.     print '退出应用程序。'+ y. ?3 e8 O( c/ t3 h$ r, W
  37.     self.Close(); ^( y6 B! t* h" U' h, b# [5 ~3 J5 H
  38. ! _1 g8 {, c0 c( v0 J1 r
  39. app = App(redirect=False); Q8 ~0 e2 F8 L5 K$ J: m
  40. app.MainLoop()
    ( [/ K# F! a+ B; E5 M$ N
复制代码
程序运行截图:' i  R7 b! t# o2 N
shot.png

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

天佑斋微信小程序

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

GMT+8, 2024-12-24 00:51 , Processed in 0.056359 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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