Capítulo 5. Perspectiva General de Controles

Tabla de contenidos

5.1. Jerarquía de Controles
5.2. Controles sin Ventana

Los pasos generales para usar un control (widget) en PyGTK son:

show() le permite saber a GTK que hemos terminado de configurar los atributos del control, y está listo para ser mostrado. También se puede usar gtk.Widget.hide() para que desaparezca otra vez. El orden en el que se muestran los controles no es importante, pero es conveniente que se muestre la ventana al final de modo que la toda la ventana aparezca de una vez y no se vea como van apareciendo los controles individuales en la ventana a medida que se van formando. Los hijos de un control (una ventana también es un control) no se mostrarán hasta que la propia ventana se muestre usando el método show() .

5.1. Jerarquía de Controles

Como referencia, aquí aparece el árbol de la jerarquía utilizada para implementar los controles. (Se han omitido los controles obsoletos y las clases auxiliares).

gobject.GObject
|
+gtk.Object (Objeto)
| +gtk.Widget (Control)
| | +gtk.Misc (Miscélaneo)
| | | +gtk.Label (Etiqueta)
| | | | `gtk.AccelLabel (EtiquetaAceleradora)
| | | +gtk.Arrow (Flecha)
| | | `gtk.Image (Imagen)
| | +gtk.Container (Contenedor)
| | | +gtk.Bin (Binario)
| | | | +gtk.Alignment (Alineador)
| | | | +gtk.Frame (Marco)
| | | | | `gtk.AspectFrame (Marco Proporcional)
| | | | +gtk.Button (Botón)
| | | | | +gtk.ToggleButton (Botón Biestado)
| | | | | | `gtk.CheckButton (Botón Activación)
| | | | | |   `gtk.RadioButton (Botón Exclusión Mútua)
| | | | | +gtk.ColorButton (Botón de selección de Color)
| | | | | +gtk.FontButton (Botón de selección de Fuente)
| | | | | `gtk.OptionMenu (Menú Opciones)
| | | | +gtk.Item (Elemento)
| | | | | +gtk.MenuItem (Elemento de Menú)
| | | | |   +gtk.CheckMenuItem (Elemento Activable de Menú)
| | | | |   | `gtk.RadioMenuItem (Elemento de Exclusión Mútua de Menú)
| | | | |   +gtk.ImageMenuItem (Elemento de Imagen de Menú)
| | | | |   +gtk.SeparatorMenuItem (Elemento de Separación de Menú)
| | | | |   `gtk.TearoffMenuItem (Menú Desprendible)
| | | | +gtk.Window (Ventana)
| | | | | +gtk.Dialog (Diálogo)
| | | | | | +gtk.ColorSelectionDialog (Diálogo de Selección de Colores)
| | | | | | +gtk.FileChooserDialog (Diálogo de Selección de Ficheros)
| | | | | | +gtk.FileSelection (Selector de Ficheros)
| | | | | | +gtk.FontSelectionDialog (Diálogo de Selección de Tipos de Letra)
| | | | | | +gtk.InputDialog (Diálogo de Entrada de Datos)
| | | | | | `gtk.MessageDialog (Diálogo de Mensaje)
| | | | | `gtk.Plug (Conectable)
| | | | +gtk.ComboBox (Caja con Lista Desplegable)
| | | | | `gtk.ComboBoxEntry (Entrada de Caja de Lista Desplegable)
| | | | +gtk.EventBox (Caja de Eventos)
| | | | +gtk.Expander (Expansión)
| | | | +gtk.HandleBox (Manejador de Caja)
| | | | +gtk.ToolItem (Elemento de Barra de Herramientas)
| | | | | +gtk.ToolButton (Botón de Barra de Herramientas)
| | | | | | +gtk.ToggleToolButton (Botón Biestado de Barra de Herramientas)
| | | | | | | `gtk.RadioToolButton (Botón de Exclusión Mútua de Barra de Herramientas)
| | | | | `gtk.SeparatorTooItem (Separador de Elementos de Barra de Herramientas)
| | | | +gtk.ScrolledWindow (Ventana de Desplazamiento)
| | | | `gtk.Viewport (Vista)
| | | +gtk.Box (Caja)
| | | | +gtk.ButtonBox (Caja de Botones)
| | | | | +gtk.HButtonBox (Caja de Botones Horizontal)
| | | | | `gtk.VButtonBox (Caja de Botones Vertical)
| | | | +gtk.VBox (Caja Vertical)
| | | | | +gtk.ColorSelection (Selector de Colores)
| | | | | +gtk.FontSelection (Selector de Tipos de Letra)
| | | | | `gtk.GammaCurve (Curva Gamma)
| | | | `gtk.HBox (Caja Horizontal)
| | | |   +gtk.Combo (Lista Desplegable)
| | | |   `gtk.Statusbar (Barra de Estado)
| | | +gtk.Fixed (Fijo)
| | | +gtk.Paned (Panel)
| | | | +gtk.HPaned (Panel Horizontal)
| | | | `gtk.VPaned (Panel Vertical)
| | | +gtk.Layout (Disposición)
| | | +gtk.MenuShell (Consola de Menú)
| | | | +gtk.MenuBar (Barra de Menú)
| | | | `gtk.Menu (Menú)
| | | +gtk.Notebook (Cuaderno de Fichas)
| | | +gtk.Socket (Socket)
| | | +gtk.Table (Tabla)
| | | +gtk.TextView (Vista de Texto)
| | | +gtk.Toolbar (Barra de Herramientas)
| | | `gtk.TreeView (Vista de Árbol)
| | +gtk.Calendar (Calendario)
| | +gtk.DrawingArea (Área de Dibujo)
| | | `gtk.Curve (Curva)
| | +gtk.Entry (Entrada de Texto)
| | | `gtk.SpinButton (Botón Aumentar/Disminuir)
| | +gtk.Ruler (Regla)
| | | +gtk.HRuler (Regla Horizontal)
| | | `gtk.VRuler (Regla Vertical)
| | +gtk.Range (Rango)
| | | +gtk.Scale (Escala)
| | | | +gtk.HScale (Escala Horizontal)
| | | | `gtk.VScale (Escala Vertical)
| | | `gtk.Scrollbar (Barra de Desplazamiento)
| | |   +gtk.HScrollbar (Barra de Desplazamiento Horizontal)
| | |   `gtk.VScrollbar (Barra de Desplazamiento Vertical)
| | +gtk.Separator (Separador)
| | | +gtk.HSeparator (Separador Horizontal)
| | | `gtk.VSeparator (Separador Vertical)
| | +gtk.Invisible (Invisible)
| | +gtk.Progress (Elemento de Progreso)
| | | `gtk.ProgressBar (Barra de Progreso)
| +gtk.Adjustment (Ajuste)
| +gtk.CellRenderer (Visualizador de Celda)
| | +gtk.CellRendererPixbuf (Visualizador de Imágen de Celda)
| | +gtk.CellRendererText (Visualizador de Texto de Celda)
| | +gtk.CellRendererToggle (Visualizador de Activación de Celda)
| +gtk.FileFilter (Filtro de Selección de Archivos)
| +gtk.ItemFactory (Factoría de Elementos)
| +gtk.Tooltips (Pistas)
| `gtk.TreeViewColumn (Columna de Vista de Árbol)
+gtk.Action (Acción)
| +gtk.ToggleAction (Acción Biestado)
| | `gtk.RadioAction (Acción de Exclusión Mútua)
+gtk.ActionGroup (Grupo de Acciones)
+gtk.EntryCompletion (Completado de Entrada)
+gtk.IconFactory (Factoría de Iconos)
+gtk.IconTheme (Tema de Iconos)
+gtk.IMContext (Contexto de Método de Entrada)
| +gtk.IMContextSimple (Contexto Simple de Método de Entrada)
| `gtk.IMMulticontext (Contexto Múltiple de Método de Entrada)
+gtk.ListStore (Almacén en Lista)
+gtk.RcStyle (Recurso de Estilos)
+gtk.Settings (Opciones)
+gtk.SizeGroup (Grupo de Tamaño)
+gtk.Style (Estilo)
+gtk.TextBuffer (Buffer de texto)
+gtk.TextChildAnchor (Anclaje Hijo de Texto)
+gtk.TextMark (Marca en Texto)
+gtk.TextTag (Etiqueta de Texto)
+gtk.TextTagTable (Tabla de Etiquetas de Texto)
+gtk.TreeModelFilter (Modelo en Árbol Filtrado)
+gtk.TreeModelSort (Modelo en Árbol Ordenado)
+gtk.TreeSelection (Selección de Árbol)
+gtk.TreeStore (Almacén en Árbol)
+gtk.UIManager (Gestor de Interfaces de Usuario)
+gtk.WindowGroup (Grupo de Ventanas)
+gtk.gdk.DragContext (Contexto de Arrastre)
+gtk.gdk.Screen (Pantalla)
+gtk.gdk.Pixbuf (Buffer de píxeles)
+gtk.gdk.Drawable (Dibujable)
| +gtk.gdk.Pixmap (Mapa de Bits)
+gtk.gdk.Image (Imagen)
+gtk.gdk.PixbufAnimation (Animación)
+gtk.gdk.Device (Dispositivo de Entrada)

gobject.GObject
|
+gtk.CellLayout (Disposición de Celdas)
+gtk.Editable (Editable)
+gtk.CellEditable (Editor de Celda)
+gtk.FileChooser (Selección de Ficheros)
+gtk.TreeModel (Modelo en Árbol)
+gtk.TreeDragSource (Fuente de Arrastre en Árbol)
+gtk.TreeDragDest (Destino de Arrastre en Árbol)
+gtk.TreeSortable (Árbol Ordenable)