[ruby-gnome2-doc-cvs] [Hiki] create - tips_signals

Back to archive index

ruby-gnome2-hiki-pt_BR****@sourc***** ruby-gnome2-hiki-pt_BR****@sourc*****
2004年 4月 5日 (月) 08:12:08 JST


-------------------------
REMOTE_ADDR = 200.216.151.125
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/pt_BR/?tips_signals
-------------------------
= 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





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