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

应用wxPython创建GUI程序

[复制链接]
发表于 2010-6-25 05:24:32 | 显示全部楼层 |阅读模式
本帖最后由 咸蛋超人 于 2010-6-25 05:29 编辑
$ w, n7 Z5 }0 Y$ u$ j# N
wxPython 实际是两件事物的组合体,Python 脚本语言和 GUI 功能的 wxWidgets 库。

) x3 N6 `! ~% O6 h" O: W$ m; Q9 ~0 o" k1 `+ n8 w2 m6 G3 O
测试代码:
  1. # -*- coding: gbk -*-$ U' o+ s! v/ C8 {
  2. # 一个简单的GUI程序2 }; m5 K) n1 {. Z
  3. # 包含了窗口,菜单,状态栏以及事件处理。
    $ J  g7 [8 a) u! R
  4. #
    % U7 j8 m! |& k
  5. # 作者:咸蛋超人
    & c2 H7 O' z# H5 R) [
  6. # 日期:2010-06-25+ H* \! r- l* `$ j, ]
  7. #
    5 d  U: X9 ^3 _3 f
  8. 0 W/ W7 `# Y' W1 f* m- i
  9. import wx1 R5 |2 @/ `/ M3 X% p, m

  10. 1 O$ D4 N! |2 P" k8 Q9 ?. Y
  11. class App(wx.App):3 ~% j, e! Z8 ]: U/ T7 X
  12.   4 c* x1 P. S5 a8 L; w( K
  13.   def OnInit(self):5 ^" D8 e; e: u2 ]/ d5 w7 F
  14.     self.frame = Frame()
    " T; e) X6 \/ [8 v1 p* c9 h  B8 l
  15.     self.frame.Show(True)
    & P: c! R# h  b/ X& T" {
  16.     return True( t6 @! e, k! T9 ~! A8 c

  17. 2 v+ ^" g: a6 Y5 K8 ^& k
  18. class Frame(wx.Frame):- \; S: A$ u; ]' l* q; Z
  19.   
    3 {+ v- q3 c8 Z  K
  20.   def __init__(self):) ~; I3 ]5 k( b7 d
  21.     wx.Frame.__init__(self,parent=None,title='wxPython 窗口')& o% y; l/ b! K* Y! m
  22. / t2 X/ r+ Z& [
  23.     self.menu = wx.Menu()
    . t& ]5 H3 G1 }) |2 x. S
  24.     self.menu.Append(wx.ID_EXIT,'退出','退出应用程序。')& Y* p" j6 W  T! d" D) N5 s
  25.     self.Bind(wx.EVT_MENU,self.OnExit,id=wx.ID_EXIT)
    6 k' f7 C* |3 m9 Q% {

  26. 0 u" `- U& t  J$ ~" p
  27.     self.menubar = wx.MenuBar()
    0 p: f  \3 k( h$ F1 ?  \* m
  28.     self.menubar.Append(self.menu,'菊花!')- p! J# B7 A7 z% G& J, d; Q# H

  29. * e7 z, G, X. l" {% t0 M
  30.     self.SetBackgroundColour('black')4 V% h2 \' r$ @: ~* E0 h0 ^& ~
  31.     self.SetMenuBar(self.menubar)2 g5 m8 L6 Q& n: ]/ t* a& ]
  32.     self.CreateStatusBar()# V/ m/ o! x2 M- H# M# p
  33.     self.SetStatusText('啊~~~朵朵菊花向太阳~')
    . ?" m, [+ c7 ^: _2 [" [
  34.   ^  o- P2 {# z2 ?6 b6 I" _) G  U
  35.   def OnExit(self,event):
    # ?% B: s' H2 P! @" E- f
  36.     print '退出应用程序。', {7 F9 E6 V$ S7 x  y. R, a
  37.     self.Close()
    7 z! N6 y3 ?+ M; u% Q" E# B
  38. * u3 S* ?, r; z; M4 P0 B
  39. app = App(redirect=False)
    $ n, R: q9 ^$ ?) s6 J7 T6 f
  40. app.MainLoop()# A8 I* G$ a) ~1 D
复制代码
程序运行截图:9 W& \( ]$ o! @8 ^; i
shot.png

评分

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

查看全部评分

回复

使用道具 举报

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

使用道具 举报

天佑斋微信小程序

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

GMT+8, 2025-2-24 22:06 , Processed in 0.073842 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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