ruby-gnome2-hiki-pt_BR****@sourc*****
ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 5日 (月) 10:29:28 JST
------------------------- REMOTE_ADDR = 200.216.146.191 REMOTE_HOST = URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tips_signals ------------------------- + {{link nil, "Ruby-GNOME2+Tips", nil, nil}} + = Investigue os comportamentos de sinais (eventos) Como vcacha os sinais que precisa ? Alguns sinais representativos s縊 achados em v疵ios exemplos, mas outros n縊 podem ser achados em lugar nenhum, mesmo nas documenta鋏es de "API" do GTK+. Esta uma introdu鈬o sobre como eu acho. == 1 Tentar todos os sinais no componente (widget) que preciso Quando eu quero saber os comportamentos dos sinais, eu escrevo scripts de teste como abaixo, num primeiro momento. Tente clicar no componente, pressionar as teclas, mover o componente, ent縊 vocpode investigar qual/quando os sinais s縊 emitidos. require 'gtk2' Gtk.init widget = Gtk::Button.new("clique") #(1) Gtk::Button.signals(false).each do |v| #(2) p v widget.signal_connect(v) do p "#{v} ocorreu." end end Gtk::Window.new.set_default_size(100, 100).add(widget).show_all Gtk.main Este um exemplo que usa Gtk::Button. Mas vocpode investigar outros componentes/sinais ao mudar (1) e (2). Se vocprecisa saber os sinais da super-classe, configure para true em GLib::MetaInterface.signals. == 2 Investigar um sinal mais a fundo Ent縊, vocacha alguns sinais para investigar mais a fundo, tente o script abaixo. require 'gtk2' Gtk.init v = "clicado" #(1) widget = Gtk::Button.new("clique") #(2) widget.signal_connect(v) do p "#{v} ocorreu." end Gtk::Window.new.set_default_size(100, 100).add(widget).show_all Gtk.main Altere (1) e (2) como precisar. == Log de Altera鋏es :2003-07-08 Masao Mutoh Vers縊 inicial + + Autor da Tradu鈬o para Portugu黌: ((<Joao Pedrosa|jpedrosa>))