#!/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"表明这是一个针对Python 2.7版本的PyGTK库的集成包,版本号为2.24.1,且是Windows 32位系统的版本。PyGTK是一个用于创建图形用户界面(GUI)的Python绑定库,它...
带pyobject,cario\gtk+底层库,三合一
PyGTK 2.0 Tutorial - John Finlay, pygtk2-tut
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用
第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式...
第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式...
1、文件内容:pygtk2-doc-2.24.0-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pygtk2-doc-2.24.0-9.el7.tar.gz #Step2、进入解压后的目录,执行安装 ...
1、文件内容:pygtk2-devel-2.24.0-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pygtk2-devel-2.24.0-9.el7.tar.gz #Step2、进入解压后的目录,执行...
1、文件内容:pygtk2-codegen-2.24.0-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pygtk2-codegen-2.24.0-9.el7.tar.gz #Step2、进入解压后的目录,...
文件放服务器下载,请务必到电脑端资源预览或者资源详情查看然后下载
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
文件放服务器下载,请务必到电脑端资源预览或者资源详情查看然后下载
- **Hello World示例**:通过一个简单的“Hello World”程序来演示如何使用PyGTK创建窗口并显示文本。 - **信号与回调理论**:深入讲解PyGTK中的事件处理机制——信号与回调机制,包括信号的注册、触发及处理流程。 ...
离线安装包,亲测可用
离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装