====== Ruby e le librerie Gtk ======
Autore: **//Fabio Di Matteo//** \\ Ultima revisione: **//16/12/2016 - 08:31//** \\ \\
Alcuni esempi di Ruby in azione con le gtk. Faremo uso di Glade e gtkbuilder per disegnare e visualizzare la GUI. \\ \\
===== Hello world =====
{{:programmazione:ruby:gtkbuilder.png?200|}} \\ \\
**gtkbuilder.rb**
#!/usr/bin/ruby
require 'gtk2'
class Builder < Gtk::Builder
#Costruttore
def initialize
super()
self.add_from_file("gui.glade")
self['window1'].show_all
self['window1'].signal_connect('destroy') { Gtk.main_quit }
self['button1'].signal_connect('clicked') { actionButton() }
end
#Callback
def actionButton()
puts "Cliccato! "
msg=self['entry1'].text;
if (msg != "")then
dialog = Gtk::MessageDialog.new(self['window1'],
Gtk::Dialog::DESTROY_WITH_PARENT,
Gtk::MessageDialog::INFO,
Gtk::MessageDialog::BUTTONS_CLOSE
)
#Creo e visualizzo un Dialog Gtk con il testo della edit.
dialog.set_text('Informazione:')
dialog.set_secondary_text(msg)
dialog.run
dialog.destroy
end
end
end
#Main
Gtk.init
builder = Builder.new()
Gtk.main
**gui.glade** (relizzato con Glade-gtk2)