• Artigos
  • Projetos
  • Download
  • Lista
  • Docs
  • Comunidade
  • ?

GtkScrolledWindow
Classes GTK
Anterior GtkScrolledWindow Próximo

GtkScrolledWindow

A container that shows all or part of its child within a scrollable window.

Hierarquia de Objetos

GObject
`-- GtkObject
       `-- GtkWidget
              `-- GtkContainer
                     `-- GtkBin
                            `-- GtkScrolledWindow

Descrição

GtkScrolledWindow is a GtkBin subclass: it's a container the accepts a single child widget. GtkScrolledWindow adds scrollbars to the child widget and optionally draws a beveled frame around the child widget.

The scrolled window can work in two ways. Some widgets have native scrolling support; these widgets have "slots" for GtkAdjustment objects. Widgets with native scroll support include GtkTreeView, GtkTextView, and GtkLayout.

For widgets that lack native scrolling support, the GtkViewport widget acts as an adaptor class, implementing scrollability for child widgets that lack their own scrolling capabilities. Use GtkViewport to scroll child widgets such as GtkTable, GtkBox, and so on.

If a widget has native scrolling abilities, it can be added to the GtkScrolledWindow with add() . If a widget does not, you must first add the widget to a GtkViewport, then add the GtkViewport to the scrolled window. The convenience function add_with_viewport() does exactly this, so you can ignore the presence of the viewport.

The position of the scrollbars is controlled by the scroll adjustments. See GtkAdjustment for the fields in an adjustment - for GtkScrollbar, used by GtkScrolledWindow, the value field represents the position of the scrollbar, which must be between the lower field and "upper - page_size". The page_size field represents the size of the visible scrollable area. The step_increment and page_increment fields are used when the user asks to step down (using the small stepper arrows) or page down (using for example the PageDown key).

If a GtkScrolledWindow doesn't behave quite as you would like, or doesn't have exactly the right layout, it's very possible to set up your own scrolling with GtkScrollbar and for example a GtkTable.

Construtores

GtkScrolledWindow ([ GtkAdjustment hadjustment = null [, GtkAdjustment vadjustment = null ]]);

-- Creates a new scrolled window.

Métodos

add_with_viewport()
  Add a child without native scrolling capabilities.
get_hadjustment()
  Returns the horizontal adjustment.
get_placement()
  Returns the placement of the child widget.
get_policy()
  Returns the scrollbar's policy values.
get_shadow_type()
  Returns the shadow type.
get_vadjustment()
  Returns the vertical adjustment.
set_hadjustment()
  Sets the adjustment for the horizontal scrollbar.
set_placement()
  Set the location of the child relative to the scrollbars.
set_policy()
  Sets the scrollbar policy for both scrollbars.
set_shadow_type()
  Sets rhe shadow drawn around the scrolled window.
set_vadjustment()
  Sets the adjustment for the vertical scrollbar.

Propriedades

Use os métodos get_property e set_property para acessar estes.

hadjustment:
  Horizontal adjustment.
hscrollbar-policy:
  When the horizontal scrollbar is displayed.
shadow-type:
  Style of bevel around the contents.
vadjustment:
  Vertical adjustment.
vscrollbar-policy:
  When the vertical scrollbar is displayed.
window-placement:
  Position of the child relative to the scrollbars.

Propriedades de Estilo

Pode ser definido apenas com arquivos rc/strings.

scrollbar-spacing:
  Number of pixels between the scrollbars and the scrolled window.

Sinais

"move-focus-out"
  Focus is moved out of the scrolled window.
"scroll-child"
  Child widget is scrolled by keyboard action.


Anterior Início Próximo
GtkScrollbar::min-slider-length Acima GtkScrolledWindow Construtor

Comentários

 Adicionar Comentário
 login
 senha
 Texto

Livros


Outros

Busque conteúdo no site
Participe de nosso grupo no google

[Página do grupo]  [Arquivo do grupo]

    Paleta

    Google

    Parceiros

 
Designed by Wolfgang Bartelme Designed by Wolfgang Bartelme

© 2006 Wordpress Themes | Theme (Not so) Fresh
XHTML CSS RSS