[pygtk] how to call a method of GtkWidget by using object of GtkWindow

Hrvoje Nikšić hrvoje.niksic at avl.com
Mon Aug 20 19:59:25 WST 2007


On Mon, 2007-08-20 at 04:05 -0700, varun_shrivastava wrote:
> gtk_widget_show(GTK_WIDGET(window));
> 
> but in python i can't do this because GtkWindow has its own method
> gtk_window_show(), so whenever i do window.show()
> gtk_window_show() will be called instead of gtk_widget_show.

In PyGTK gtk.Window.show is the same as gtk.Widget.show:

>>> import gtk
>>> gtk.Widget.show
<method 'show' of 'gtk.Widget' objects>
>>> gtk.Window.show
<method 'show' of 'gtk.Widget' objects>
>>> gtk.Widget.show is gtk.Window.show
True

> Is there any solution to this so that i can call gtk_widget_show by using 
> GtkWindow object.

If you want to be sure you're calling gtk.Widget.show and not an
overridden method, you can call it explicitly with
gtk.Widget.show(window).




More information about the pygtk mailing list