Não é possível mostrar a caixa de diálogo de preferências

1

Estou tendo problemas com o Python novamente. Eu criei um projeto usando Rapidamente e criei um diálogo de preferências para mim. Eu estou agora tentando construir o diálogo de preferências, mas eu sempre recebo algum erro apontando-me em um pedaço de código gerado rapidamente em si.

robin@RobinJ:~/Ubuntu One/Python/gtkreddit$ quickly run
/usr/lib/python2.7/dist-packages/gi/overrides/Gtk.py:391: Warning: g_object_set_property: construct property "type" for object 'Window' can't be set after construction
  Gtk.Window.__init__(self, type=type, **kwds)
WARNING:gtkreddit_lib: connect_signals() 'expected handler 'btnRefresh_clicked' in /home/robin/Ubuntu One/Python/gtkreddit/gtkreddit/GtkredditWindow.pyc'
Traceback (most recent call last):
  File "bin/gtkreddit", line 33, in <module>
    gtkreddit.main()
  File "/home/robin/Ubuntu One/Python/gtkreddit/gtkreddit/__init__.py", line 33, in main
    window = GtkredditWindow.GtkredditWindow()
  File "/home/robin/Ubuntu One/Python/gtkreddit/gtkreddit_lib/Window.py", line 35, in __new__
    new_object.finish_initializing(builder)
  File "/home/robin/Ubuntu One/Python/gtkreddit/gtkreddit/GtkredditWindow.py", line 50, in finish_initializing
    dlgPreferences = PreferencesDialog ()
  File "/home/robin/Ubuntu One/Python/gtkreddit/gtkreddit_lib/PreferencesDialog.py", line 26, in __new__
    new_object.finish_initializing(builder)
AttributeError: 'NoneType' object has no attribute 'finish_initializing'

Esta é a peça que está reclamando;

def finish_initializing(self, builder): # pylint: disable=E1002
    """Set up the preferences dialog"""
    super(PreferencesGtkredditDialog, self).finish_initializing(builder)

O código inteiro pode ser encontrado aqui .

Por favor, ajude. Sou bem novo no Python.

    
por RobinJ 26.06.2012 / 14:31

1 resposta

1

A classe base da caixa de diálogo Preferências está procurando para um objeto chamado preferences_gtkreddit_dialog , você precisa renomear o diálogo para isso.

Além disso, de alguma forma, seu arquivo PreferencesGtkredditDialog Glade foi alterado para pensar que é uma instância de GtkDialog , onde deveria ser uma instância de PreferencesGtkredditDialog .

    
por mhall119 26.06.2012 / 17:24