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>))