terça-feira, 21 de abril de 2015

Capítulo 5. Visão geral sobre Widget

 

Os passos gerais para usar um controle (widget) em PyGTK são:
  • * Você chama gtk. (Uma das muitas funções para criar um novo controle, e como detalhado nesta seção.
  • Todos os sinais e eventos que queremos usar para os manipuladores apropriados estão conectados.
  • Atributos de controle estão definidos.
  • Controle é embalado em um recipiente utilizando uma chamada como gtk.Container.add () ou gtk.Box.pack_start ().
  • Ele chama gtk.Widget.show () do controle.
show () permite GTK saber que estamos a fazer definindo os atributos de controle, e está pronto para ser mostrado. Você também pode usar gtk.Widget.hide () para desaparecer novamente. A ordem em que os controles são exibidos não é importante, mas é desejável que a janela é exibida no final para que toda a janela aparece uma vez e não visto como widgets individuais chegar na janela como eles são formados. Os filhos de um widget (uma janela também é um controle) não será exibida até a janela em si é mostrada usando o método show ().

5.1. Hierarquia de Controles

Para referência, aqui a árvore de hierarquia usado para implementar os controles aparecem. (Omitimos os controles obsoletos e classes auxiliares).
 gobject.GObject
 |
 + Gtk.Object (Object)
 | + Gtk.Widget (Control)
 | | + Gtk.Misc (Vários)
 | | | + Gtk.Label (Label)
 | | | | `Gtk.AccelLabel (EtiquetaAceleradora)
 | | | + Gtk.Arrow (Seta)
 | | | `Gtk.Image (Imagem)
 | | + Gtk.Container (Container)
 | | | + Gtk.Bin (Binary)
 | | | | + Gtk.Alignment (alinhador)
 | | | | + Gtk.Frame (Marco)
 | | | | | `Gtk.AspectFrame (Marco proporcional)
 | | | | + Gtk.Button (Button)
 | | | | | + Gtk.ToggleButton (Alterar Button)
 | | | | | | `(Button Activation) Gtk.CheckButton
 | | | | | | `Gtk.RadioButton (botão Exclusão Mútua)
 | | | | | + Gtk.ColorButton (Color botão de seleção)
 | | | | | + Gtk.FontButton (Fonte Botão de selecção)
 | | | | | `Gtk.OptionMenu (menu de configuração)
 | | | | + Gtk.Item (elemento)
 | | | | | + Gtk.MenuItem (item de menu)
 | | | | | + Gtk.CheckMenuItem (item de menu Hover)
 | | | | | | `Gtk.RadioMenuItem (Exclusão Mútua menu do elemento)
 | | | | | + Gtk.ImageMenuItem (item de menu de imagem)
 | | | | | + Gtk.SeparatorMenuItem (Menu Separação Elemento)
 | | | | | `Gtk.TearoffMenuItem (Menu removível)
 | | | | + Gtk.Window (Janela)
 | | | | | + Gtk.Dialog (Dialogue)
 | | | | | | + Gtk.ColorSelectionDialog (escolha Diálogo de cores)
 | | | | | | + Gtk.FileChooserDialog (File Dialog Selecção)
 | | | | | | + Gtk.FileSelection (Chooser File)
 | | | | | | + Gtk.FontSelectionDialog (Selecção de diálogo Fontes)
 | | | | | | + Gtk.InputDialog (Diálogo de entrada de dados)
 | | | | | | `Gtk.MessageDialog (Dialogue Message)
 | | | | | `Gtk.Plug (pluggable)
 | | | | + Gtk.ComboBox (Box Lista suspensa)
 | | | | | `Gtk.ComboBoxEntry (Entrada Box lista suspensa)
 | | | | + Gtk.EventBox (Box Event)
 | | | | + Gtk.Expander (Expansão)
 | | | | + Gtk.HandleBox (Case Manager)
 | | | | + Gtk.ToolItem (ponto Toolbar)
 | | | | | + Gtk.ToolButton (botão da barra de ferramentas)
 | | | | | | + Gtk.ToggleToolButton (Alterar botão da barra)
 | | | | | | | `Gtk.RadioToolButton (Exclusão Mútua botão da barra)
 | | | | | `Gtk.SeparatorTooItem (elementos separadores barra de ferramentas)
 | | | | + Gtk.ScrolledWindow (Janela Móvel)
 | | | | `Gtk.Viewport (Vista)
 | | | + Gtk.Box (Box)
 | | | | + Gtk.ButtonBox (Caixa Buttons)
 | | | | | + Gtk.HButtonBox (Button Box Horizontal)
 | | | | | `Gtk.VButtonBox (Button Box Vertical)
 | | | | + Gtk.VBox (Box Vertical)
 | | | | | + Gtk.ColorSelection (Color Selector)
 | | | | | + Gtk.FontSelection (Selector Fonts)
 | | | | | `Gtk.GammaCurve (Gamma Curve)
 | | | | `Gtk.HBox (Horizontal Box)
 | | | | + Gtk.Combo (lista suspensa)
 | | | | `Gtk.Statusbar (Barra de Status)
 | | | + Gtk.Fixed (Fixo)
 | | | + Gtk.Paned (Panel)
 | | | | + Gtk.HPaned (Painel Horizontal)
 | | | | `Gtk.VPaned (Painel Vertical)
 | | | + Gtk.Layout (Provisão)
 | | | + Gtk.MenuShell (Menu Console)
 | | | | + Gtk.MenuBar (Bar Menu)
 | | | | `Gtk.Menu (Menu)
 | | | + Gtk.Notebook (Folhas de Arquivos)
 | | | + Gtk.Socket (entrada)
 | | | + Gtk.Table (Tabela)
 | | | + Gtk.TextView (TextView)
 | | | + Gtk.Toolbar (barra de ferramentas)
 | | | `Gtk.TreeView (Tree View)
 | | + Gtk.Calendar (Calendar)
 | | + Gtk.DrawingArea (Área de Desenho)
 | | | `Gtk.Curve (Curva)
 | | + Gtk.Entry (Entrada de Texto)
 | | | `Gtk.SpinButton (Button Aumento / redução)
 | | + Gtk.Ruler (Rule)
 | | | + Gtk.HRuler (barra horizontal)
 | | | `Gtk.VRuler (Regra Vertical)
 | | + Gtk.Range (classificação)
 | | | + Gtk.Scale (classificação)
 | | | | + Gtk.HScale (Escala Horizontal)
 | | | | `Gtk.VScale (Escala Vertical)
 | | | `Gtk.Scrollbar (barra de rolagem)
 | | | + Gtk.HScrollbar (barra de rolagem horizontal)
 | | | `Gtk.VScrollbar (Vertical Scroll Bar)
 | | + Gtk.Separator (separador)
 | | | + Gtk.HSeparator (Separator Horizontal)
 | | | `Gtk.VSeparator (Separador Vertical)
 | | + Gtk.Invisible (Invisible)
 | | + Gtk.Progress (Elemento Progress)
 | | | `Gtk.ProgressBar (Progress Bar)
 | + Gtk.Adjustment (Set)
 | + Gtk.CellRenderer (Cell Viewer)
 | | + Gtk.CellRendererPixbuf (Visualizador de Imagens celular)
 | | + Gtk.CellRendererText (Texto celular Viewer)
 | | + (Activation celular Display) Gtk.CellRendererToggle
 | + (Selecção de Filtro de Arquivo) Gtk.FileFilter
 | + Gtk.ItemFactory (Itens de fábrica)
 | + Gtk.Tooltips (faixas)
 | `Gtk.TreeViewColumn (Coluna Tree View)
 + Gtk.Action (Ação)
 | + Gtk.ToggleAction (Ação Alterar)
 | | `Gtk.RadioAction (Ação Exclusão Mútua)
 + Gtk.ActionGroup (Grupo Share)
 + Gtk.EntryCompletion (Entrada Concluído)
 + Gtk.IconFactory (Ícones de fábrica)
 + Gtk.IconTheme (Tema Icons)
 + Gtk.IMContext (Input Method Contexto)
 | + Gtk.IMContextSimple (Contexto método de entrada simples)
 | `Gtk.IMMulticontext (Contexto Multiple Input Method)
 + Gtk.ListStore (Lista de Compras)
 + Gtk.RcStyle (Recurso de Styles)
 + Gtk.Settings (Opções)
 + Gtk.SizeGroup (Grupo Size)
 + Gtk.Style (Style)
 + Gtk.TextBuffer (texto Buffer)
 + Gtk.TextChildAnchor (Anchor Text Filho)
 + Gtk.TextMark (Mark texto)
 + Gtk.TextTag (rótulo de texto)
 + Gtk.TextTagTable (Tabela TextTags)
 + Gtk.TreeModelFilter (Model Árvore Filtering)
 + Gtk.TreeModelSort (Model Árvore Sort)
 + Gtk.TreeSelection (Seleção da Árvore)
 + Gtk.TreeStore (Warehouse em Tree)
 + Gtk.UIManager (Interfaces User Manager)
 + Gtk.WindowGroup Group (Windows)
 + Gtk.gdk.DragContext (Contexto Arraste)
 + Gtk.gdk.Screen (Tela)
 + Gtk.gdk.Pixbuf (tampão de pixels)
 + Gtk.gdk.Drawable (drawable)
 | + Gtk.gdk.Pixmap (Bitmap)
 + Gtk.gdk.Image (Imagem)
 + Gtk.gdk.PixbufAnimation (Animação)
 + Gtk.gdk.Device (Dispositivo de Entrada)

 gobject.GObject
 |
 + Gtk.CellLayout (arranjo das células)
 + Gtk.Editable (editável)
 + Gtk.CellEditable (Editor celular)
 + Gtk.FileChooser (Arquivos Selecionados)
 + Gtk.TreeModel (Model Tree)
 + Gtk.TreeDragSource (Drag Source na árvore)
 + Gtk.TreeDragDest (destino Arraste na Árvore)
 + Gtk.TreeSortable (Árvore Sortable)

Nenhum comentário:

Postar um comentário