首页 > 代码库 > PyGObject笔记1——用Python写图形界面

PyGObject笔记1——用Python写图形界面

    PyGObject is a Python extension module that gives clean and consistent access to the entire GNOME software platform through the use of GObject Introspection. PyGObject provides full support of GObject Introspection and all of its features (callbacks, GVariant support, closures, sub-classing, etc.).

       Linux下最著名的图形库GTK+的较新版本GTK3+不仅支持C语言,还绑定了多种语言,Python是其中绑定比较成熟的一种。
      本篇开始,是我在Linux和Windows下学习PyGObject写图形界面的笔记,我的笔记大致基于官方的基础教程,穿插一些我对范例的理解。不过请注意,PyGObject不同于Pygtk,后者只支持GTK2,不支持GTK3+。

1、安装

       官方安装教程对安装的解释非常详尽,我认为暂时无需理会jhbuild的部分(这部分介绍了从源码安装的内容,很复杂)。
       对于Windows平台,只需要安装了Python2.6+然后再下载一个安装包就OK了。

       对于Linux平台,原文的安装介绍是:Recent versions of PyGObject and its dependencies are packaged by nearly all major Linux distributions. So, if you use Linux, you can probably get started by installing the package from the official repository for your distribution.

2、测试安装

       在Windows8.1环境下,建立Simple_example.py如下:
    #!/usr/bin/python
    from gi.repository import Gtk

    #Simplest program
    win = Gtk.Window ()
    win.connect ("delete-event",Gtk.main_quit)
    win.show_all ()
    Gtk.main ()

     运行Simple_example.py会产生一个简单的窗口如下:
     

     到目前为止,开发环境搭建完成。