Я попытался создать около
окна, например О MATE
в Mate DE на Ubuntu 14.04, и это файл .py
, который я создал:
#!/usr/bin/env python
import sys
try:
import pygtk
pygtk.require("2.0")
except:
pass
try:
import gtk
import gtk.glade
except:
sys.exit(1)
class aboutGTK:
"""About"""
def __init__(self):
#Set the Glade file
self.gladefile = "about.glade"
self.wTree = gtk.glade.XML(self.gladefile)
#Create our dictionay and connect it
dic = { "on_btnabout_clicked" : self.btnabout_clicked,
"on_MainWindow_destroy" : gtk.main_quit }
self.wTree.signal_autoconnect(dic)
def btnabout_clicked(self, widget):
print "About"
if __name__ == "__main__":
hwg = aboutGTK()
gtk.main()
, но когда я запустил about.py
, я получил следующее:
$ python about.py
(about.py:9950): libglade-WARNING **: Expected <glade-interface>. Got <interface>.
(about.py:9950): libglade-WARNING **: did not finish in PARSER_FINISH state
Traceback (most recent call last):
File "about.py", line 34, in <module>
hwg = aboutGTK()
File "about.py", line 22, in __init__
self.wTree = gtk.glade.XML(self.gladefile)
RuntimeError: could not create GladeXML object
пожалуйста, помогите?
Необходимо использовать GTK3 для загрузки файла, созданного Поляной 3.x. Поскольку Поляна 2.x не доступна в Ubuntu, больше переключающемся на GTK3, Ваш наилучший вариант.
Для использования GTK3 в Python необходимо переключиться от PyGTK до к PyGObject. См. GTK Python + 3 Учебных руководства для того, как использовать его.