Создать окно «О программе» на поляне [закрыто]

Я попытался создать около окна, например О 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

пожалуйста, помогите?

3
задан 15 December 2015 в 15:19

1 ответ

Необходимо использовать GTK3 для загрузки файла, созданного Поляной 3.x. Поскольку Поляна 2.x не доступна в Ubuntu, больше переключающемся на GTK3, Ваш наилучший вариант.

Для использования GTK3 в Python необходимо переключиться от PyGTK до к PyGObject. См. GTK Python + 3 Учебных руководства для того, как использовать его.

2
ответ дан 1 December 2019 в 17:00

Другие вопросы по тегам:

Похожие вопросы: