Я начинаю программировать на Python и хочу изучить GTK + 3. Я использую дистрибутив на основе Ubuntu 12.04 ( Elementary OS ) и я » m возникли проблемы с установкой GTK + 3 в Python.
Хорошо, я покажу вам, что я пытаюсь сделать.
Первый -> Следуя этому туто , я написал этот простой код для создания окна с использованием GTK + 3.
#!/usr/bin/python
from gi.repository import Gtk
win = Gtk.window()
win.connect("delete-event", Gtk.main_quit)
win.show_all()
Gtk.main()
Второй -> У меня следующая ошибка:
Traceback (most recent call last):
File "main.py", line 4, in <module>
win = Gtk.window()
File "/usr/lib/python2.7/dist-packages/gi/module.py", line 243, in __getattr__
return getattr(self._introspection_module, name)
File "/usr/lib/python2.7/dist-packages/gi/module.py", line 105, in __getattr__
self.__name__, name))
AttributeError: 'gi.repository.Gtk' object has no attribute 'window'
Третья -> Пытаясь найти ошибку, я нашел это руководство , которое я пропустил, прежде чем пытаться запустить «main.py». Я пытаюсь следовать этому руководству, потому что не знаю, есть ли в Elementary (Ubuntu 12.04) GTK + 3, PyGObject и другие вещи, необходимые для разработки приложений GTK + 3 с Python по умолчанию.
Forth -> Подводя итог, у меня проблемы с установкой JHBuild. Я успешно выполнил это руководство по установке Jhbuild до версии 2.1. Но когда я пытаюсь запустить
jhbuild sanitycheck
, у меня появляется следующее сообщение об ошибке:
jhbuild: could not load config file, /home/paladini/.jhbuildrc is missing
Как я могу решить эту проблему и, наконец, использовать GTK + 3 с Python?
Это не проблема с вашей установкой, а с вашим кодом.
Измените
win = Gtk.window()
на
win = Gtk.Window()