[ruby-it] [GTK] radio buttons

Daneel Olivaw daneel.olivaw.r a gmail.com
Lun 15 Dic 2008 09:23:05 CET


Cozza Amara wrote:
> [...]
> Ti ringrazio.
> 
> Ma come mai devo eseguire il controllo sull'active?
> Forse perchè il click viene interpretato come un toggle e quindi il 
> listener si attiva sia sul pulsante che guadagna il focus sia su quello 
> che lo perde?
> In quel caso però non dovrebbe essere >>signal_connect("toggled")?<<
> 
> Grazie ancora.

Io ho fatto una cosa del genere nel mio accrocchio:

tipo1 = Gtk::RadioButton.new("Dato 1 (dato1)")
tipo1.active=(true)
tipo="dato1"
tipo1.signal_connect("toggled") {
  if tipo1.active?
    tipo="dato1"
  end
}
box4.pack_start(tipo1, false, false, 5)
tipo2 = Gtk::RadioButton.new(tipo1, "Dato 2 (dato2)")
tipo2.signal_connect("toggled") {
  if tipo2.active?
    tipo="dato2"
  end
}
box4.pack_start(tipo2, false, false, 5)
tipo3 = Gtk::RadioButton.new(tipo1, "Dato 3 (dato3)")
tipo3.signal_connect("toggled") {
  if tipo3.active?
    tipo="dato3"
  end
}
box4.pack_start(tipo3, false, false, 5)

Se non tiro scemate, il "toggled" intercetta il segnale di assegnamento 
del valore (non so come dirlo, il click o l'invio sul pulsante, 
insomma), mentre l'"active" serve solo a verificare quale è selezionato.

Tutto giusto?

-- 
Posted via http://www.ruby-forum.com/.


More information about the Ml mailing list