LINUX.ORG.RU

Не работает Gtk

 


0

2

Я только начала изучать PyGtk и столкнулась с проблемой.

from gi.repository import Gtk, GdkPixbuf, Gdk import os, sys class GUI: def __init__(self): self.builder = Gtk.Builder() self.builder.add_from_file(UI_FILE) self.builder.connect_signals(self)

window = self.builder.get_object('window')

window.show_all()

def add(self, ob): windowAddA = Gtk.windowAdd.show() windowAddA.show()

def main(): app = GUI() Gtk.main() if __name__ == «__main__»: sys.exit(main())

Функция add должна вызывать окно, но при нажатии на соответствующую кнопку терминал выдает:

Traceback (most recent call last): File «ff.py», line 47, in add windowAddA = Gtk.windowAdd.show() 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 'windowAdd'

Что я сделала не так?

Спасибо.

Почитай сначала про Lorcode, чтобы правильно оформлять исходники.

И приложи содержимое UI файла, из которого GtkBuilder строит GUI.

А вообще, ошибка состоит в том, что в модуле Gtk нету никакого аттрибута windowAdd. Ты хочешь создавать окно? Тогда это делается как-то так:

window = Gtk.Window()
window.show()

kravich ★★★★ ()

AttributeError: 'gi.repository.Gtk' object has no attribute 'windowAdd'

Неужели не понятно?

Deleted ()

Что я сделала не так?

Не использовала тег code.

KivApple ★★★★★ ()

В очередной раз убеждаюсь, что лучший способ получить быструю и качественную поддержку на техническом форуме - представиться девушкой. Ведь все могло скатиться в срач (PyGTK не нужно и т.д.).

mtk ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.