Sommaire
Avec PyGTK, l'utilisation d'un widget passe en général par les étapes suivantes :
show() fait savoir à GTK que la préparation du widget est achevée et qu'il peut maintenant être affiché. Pour le faire disparaitre à nouveau, vous pouvez utiliser gtk.Widget.hide(). L'ordre d'affichage des widgets n'est pas important, mais je conseille d'afficher la fenêtre en dernier de sorte que celle-ci apparaisse complète, plutôt que de voir chaque widget s'y afficher à tour de rôle. Les enfants d'un widgets (une fenêtre est aussi un widget) ne seront pas affichés tant que la fenêtre elle-même ne l'aura pas été avec la méthode show().
Pour information, voici représentée sous forme d'arbre la hiérarchie des classes utilisées pour implémenter les widgets (les widgets obsolètes et les classes auxilliaires ont été omis).
gobject.GObject | gtk.Object +gtk.Widget | +gtk.Misc | | +gtk.Label | | | `gtk.AccelLabel | | +gtk.Arrow | | `gtk.Image | +gtk.Container | | +gtk.Bin | | | +gtk.Alignment | | | +gtk.Frame | | | | `gtk.AspectFrame | | | +gtk.Button | | | | +gtk.ToggleButton | | | | | `gtk.CheckButton | | | | | `gtk.RadioButton | | | | `gtk.OptionMenu | | | +gtk.Item | | | | +gtk.MenuItem | | | | +gtk.CheckMenuItem | | | | | `gtk.RadioMenuItem | | | | +gtk.ImageMenuItem | | | | `gtk.TearoffMenuItem | | | +gtk.Window | | | | +gtk.Dialog | | | | | +gtk.ColorSelectionDialog | | | | | +gtk.FileSelection | | | | | +gtk.FontSelectionDialog | | | | | +gtk.InputDialog | | | | | `gtk.MessageDialog | | | | `gtk.Plug | | | +gtk.EventBox | | | +gtk.HandleBox | | | +gtk.ScrolledWindow | | | `gtk.Viewport | | +gtk.Box | | | +gtk.ButtonBox | | | | +gtk.HButtonBox | | | | `gtk.VButtonBox | | | +gtk.VBox | | | | +gtk.ColorSelection | | | | +gtk.FontSelection | | | | `gtk.GammaCurve | | | `gtk.HBox | | | +gtk.Combo | | | `gtk.Statusbar | | +gtk.Fixed | | +gtk.Paned | | | +gtk.HPaned | | | `gtk.VPaned | | +gtk.Layout | | +gtk.MenuShell | | | +gtk.MenuBar | | | `gtk.Menu | | +gtk.Notebook | | +gtk.Socket | | +gtk.Table | | +gtk.TextView | | +gtk.Toolbar | | `gtk.TreeView | +gtk.Calendar | +gtk.DrawingArea | | `gtk.Curve | +gtk.Editable | | +gtk.Entry | | | `gtk.SpinButton | +gtk.Ruler | | +gtk.HRuler | | `gtk.VRuler | +gtk.Range | | +gtk.Scale | | | +gtk.HScale | | | `gtk.VScale | | `gtk.Scrollbar | | +gtk.HScrollbar | | `gtk.VScrollbar | +gtk.Separator | | +gtk.HSeparator | | `gtk.VSeparator | +gtk.Invisible | +gtk.Preview | `gtk.ProgressBar | +gtk.Adjustment +gtk.CellRenderer | +gtk.CellRendererPixbuf | +gtk.CellRendererText | +gtk.CellRendererToggle +gtk.ItemFactory +gtk.Tooltips `gtk.TreeViewColumn