2015年3月7日 星期六

Install pygtk/pygtk3 with native gtk/gtk3 in OSX

1. Install pygtk and pygobject3:
  $ brew install --build-from-source pygtk pygobject3 --without-x --without-x11 --with-gtk+3


Example for pygtk:
main.py:

#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk

if __name__ == '__main__':
    def destroy(widget, data=None):
        gtk.main_quit()
    window = gtk.Window(gtk.WINDOW_TOPLEVEL)
    window.connect("destroy", destroy)
    window.show()

    print "GTK Ver: " + repr(gtk.gtk_version)
    print "PyGTK Ver: " + repr(gtk.pygtk_version)

    gtk.main()


Example for pyobject3:
main.py:

#!/usr/bin/env python

from gi.repository import Gtk

if __name__ == '__main__':
    window = Gtk.Window(Gtk.WindowType.TOPLEVEL)
    window.connect("destroy", Gtk.main_quit)
    window.show()

    print "GTK Ver: " + repr((Gtk.MAJOR_VERSION, Gtk.MINOR_VERSION, Gtk.MICRO_VERSION))

    Gtk.main()

沒有留言: