PDA

View Full Version : newbie python/glade error



stimpack
November 7th, 2005, 12:27 PM
Designed a dialog in glade and trying to display it with



#!/usr/bin/python
import gtk
import gtk.glade
#Give glade file path
fname = 'gtkdialog.glade'
# create widget tree ...
App = gtk.glade.XML(fname)
entry1 = glade.get_widget('label1')
App.signal_autoconnect(locals())
gtk.main()


but get the following error


Traceback (most recent call last):
File "./go.py", line 8, in ?
entry1 = glade.get_widget('label1')
NameError: name 'glade' is not defined

I have installed:

python-glade2
python-gtk2
python-gnome2
glade-2
libglade2-0

any ideas what I am missing to casue this error?

Retrix
November 7th, 2005, 12:29 PM
Change this:





entry1 = glade.get_widget('label1')



to:



entry1 = gtk.glade.get_widget('label1')

ow50
November 7th, 2005, 12:58 PM
Traceback (most recent call last):
File "./go.py", line 8, in ?
entry1 = glade.get_widget('label1')
NameError: name 'glade' is not defined



#!/usr/bin/python
import gtk
import gtk.glade
#Give glade file path
fname = 'gtkdialog.glade'
# create widget tree ...
App = gtk.glade.XML(fname)
entry1 = App.get_widget('label1')
App.signal_autoconnect(locals())
gtk.main()


You're getting the widget from the object created from your Glade XML file, not from any generic module, be it glade or gtk.glade.

stimpack
November 7th, 2005, 01:11 PM
That fixs it, thanks for your swift replies!.