[ruby-gnome2-doc-cvs] [Hiki] update - tips_toolbar_icon

Back to archive index

ruby-gnome2-hiki-pt_BR****@sourc***** ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 11日 (日) 12:57:31 JST


-------------------------
REMOTE_ADDR = 200.216.145.78
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tips_toolbar_icon
-------------------------
+ = Altera um $ByD(Bone em um bot$BeP(B de uma "toolbar"
  {{link nil, "Ruby-GNOME2+Tips", nil, nil}}
  
- = Altera um $ByD(Bone em um bot$BeP(B de uma "toolbar"
  Gtk::Toolbar, como um bocado de outros componentes, uma subclasse de Gtk::Container ou Gtk::Bin. Eles podem conter componentes filho e vocpode iteragir sobre cada filho e mandar m$BqU(Bodos para ele.
  
  Eis um script de exemplo:
  
   require 'gtk2'
   
   Gtk.init
   
   toolbar = Gtk::Toolbar.new
   toolbar.append(Gtk::Stock::NEW) do
     toolbar.children[0].child.children[0].set(Gtk::Stock::QUIT, Gtk::IconSize::SMALL_TOOLBAR)  #(1)
   end
   Gtk::Window.new.add(toolbar).show_all
   
   Gtk.main
  
  Clique no bot$BeP(B, e ent$BeP(B o $ByD(Bone seralterado.
  Em vez da linha (1) voctamb$BqN(B pode escrever:
  
   button = toolbar.children[0]
   vbox = button.child
   image = vbox.children[0]
   image.set(Gtk::Stock::QUIT, Gtk::IconSize::SMALL_TOOLBAR)
  
  Claro que vocpode usar ambas as maneiras se quiser. Mas a primeira usa a habilidade de chamada em cadeia de Ruby.
  E a figura a seguir mostra as rela$Bnw(Bes entre esses objetos:
  
  ((<Containers|URL:/ja/hiki.cgi?c=plugin;plugin=attach_download;p=tips_toolbar;file_name=containers.jpg>))
  {{br}}
  
  (1) Gtk::Toolbar uma subclasse de Gtk::Container, assim vocpode obter todos os componentes filhos usando  Gtk::Container#children. Aqui, o primeiro filho o objeto alvo (Gtk::Button), assim vocpode obtlo com toolbar.children[0].
  (2) Gtk::Button uma subclasse de Gtk::Bin, assim ele tem apenas um filho. Vocpode obter o componente filho com Gtk::Bin#child. Nesse caso, o componente filho um Gtk::VBox.
  (3) Gtk::VBox tamb$BqN(B uma subclasse de Gtk::Container. Assim vocobt$BqN(B o objeto Gtk::Image usando vbox.children[0].
  (4) Finalmente, use Gtk::Image#set para alterar o $ByD(Bone.
  
  == Log de Altera$Bnw(Bes
  :2003-09-11 ((<Laurent|lrz>))
    Ingl$BsT(B corrigido.
  :2003-09-11 ((<Masao>))
    Vers$BeP(B inicial.
  
  Autor da Tradu$Bne(Bo para Portugu$BsT(B: ((<Joao Pedrosa|jpedrosa>))





ruby-gnome2-cvs メーリングリストの案内
Back to archive index