#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
class Base:
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.show()
def main(self):
gtk.main()
print __name__
if __name__ == "__main__":
base = Base()
base.main()
第一行#!/usr/bin/env python指定该程序由python解析运行
第5-6行:
import pygtk
pygtk.require(’2.0’)
import gtk
区分安装在系统内的不同版本的pygtk,这些行定义了我们要使用pygtk的2版本的主版本,防止使用安装在系统内的更早版本,并启动GTK+的初始化过程,包括gtk_init()
第9-15行
class Base:
def __init__(self):
self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
self.window.show()
def main(self):
gtk.main()
其中def __init__(self)中, __init__()函数创建一个顶层窗口,并指挥GTK+显示它 :self.window.show()
11行的self.window = gtk.Window(gtk.WINDOW_TOPLEVEL),使用 gtk.WINDOW_TOPLEVEL参数,定义了该窗体在窗口管理的装饰风格和位置,比创建一个0*0大小的窗口,没有子窗口的窗口默认为200*200
14-15行:
def main(self):
gtk.main()
第14-15行定义了main(),调用PYGTK的main()函数,包括gtk+ main事件循环过程控制鼠标和键盘事件以及窗口事件
第18-20行:
if __name__ == "__main__":
base = Base()
base.main()
确保在程序是由PYTHON直接运行,而不是导入到python解释器运行的情况下,新的Base类实例被创建,并将参数存在变量 base中,它将包括main()方法来启动gtk+事件处理循环
这几行让程序自动启动,如果直接调用或当做python解释器的参数f运行,在这些情况下,包括在python变量__name__ 的程序名将会是__main__,并且18-20行代码将被执行。如果程序使用import语句,被加载到一个运行的python虚拟机,18-20行没被执行。
第19行创建一个Base类的实例叫base,做为执行结果,一个gtk.window被创建和显示,
第20行调用Base类的main()方法,启动一个GTK+事件处理循环,当控制器检测到事件,GTK+将睡眠等待x事件的发生,在上述代码中,事件被忽略
- 大小: 463.6 KB
分享到:
相关推荐
pygtk-all-in-one-2.24.0.win32-py2.7.part1.rar
pygtk-all-in-one-2.24.0.win32-py2.7.part2
pygtk-all-in-one-2.24.1.win32-py2.7.rar
带pyobject,cario\gtk+底层库,三合一
PyGTK 2.0 Tutorial - John Finlay, pygtk2-tut
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
pygtk的文档,英文的。大家应该知道这东西吧。gtk GUI的Python绑定。
离线安装包,亲测可用
离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
离线安装包,亲测可用
离线安装包,亲测可用
离线安装包,亲测可用
离线安装包,亲测可用
离线安装包,亲测可用
利用python语言实现图形用户界面可以使用一些简单的工具,但是如果想要学习高端的图形界面,pygtk是必不可少的