繰り返しになりますが、Pythonで問題が発生しています。 Quicklyを使用してプロジェクトを作成したところ、設定ダイアログが作成されました。現在、設定ダイアログを作成しようとしていますが、コードの一部をすばやく生成するというエラーが常に発生します。
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'
これはそれが不平を言っている部分です。
def finish_initializing(self, builder): # pylint: disable=E1002
"""Set up the preferences dialog"""
super(PreferencesGtkredditDialog, self).finish_initializing(builder)
コード全体を見つけることができます ここ 。
手伝ってください。私はPythonにかなり慣れていません。
設定ダイアログ の基本クラスはpreferences_gtkreddit_dialog
という名前のオブジェクトを探しています。ダイアログの名前を、その名前に戻す必要があります。
さらに、どういうわけか PreferencesGtkredditDialog Glade file は、GtkDialog
のインスタンスであると見なすように変更されましたが、PreferencesGtkredditDialog
のインスタンスである必要があります。