zoukankan      html  css  js  c++  java
  • Python In Action:二、 最小的GUI程序:麻雀虽小,五脏俱全

    Python in Action第二个例子,倒是很简单,却是最基本的GUI程序框架,里面有最基本的实现GUI流程

    1 import wx
    2 class MyApp(wx.App):
    3     def OnInit(self):
    4         frame=wx.Frame(parent=None,title='Bare')
    5         frame.Show()
    6         return True
    7 app=MyApp()
    8 app.MainLoop()

    结果:

    有必要提一下第一行:import wx 这条语句是导入wx模块,这个模块复杂(源自Python in Action),书里讲到这个模块与老模块的导入方法,不过这不是老模块,所以不用管老包怎么导入,反正现在用不上。也可以把import wx 改成:from wx import *,这样,程序就可以省略前缀wx.,直接以App()方式调用。

    接下下,定义一个自己的App(),MyApp并没有重写__iinit__()方法,而是由父类调用,如果要重写__init__()方法,一定要记住显示调用父类的__init__方法:wx.App.__init__(self) 不然,OnInit()方法不会生效。由此可推出:OnInit()方法是由父类的__init__方法调用的

    最后进入消息循环,响应各种事件。

    下一篇:稍稍扩展

  • 相关阅读:
    小数的编程
    小数的编程
    硬币趣味题
    硬币趣味题
    好玩的 emoji
    ThreadPoolExecutor使用介绍
    希尔排序
    OpenCms创建站点过程图解——献给OpenCms的刚開始学习的人们
    Linux C 编程内存泄露检測工具(二):memwatch
    C++封装、继承、多态
  • 原文地址:https://www.cnblogs.com/cool-fire/p/4158811.html
Copyright © 2011-2022 走看看