====== 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) True False center True False True False True False _File True True False gtk-new True False True True gtk-open True False True True gtk-save True False True True gtk-save-as True False True True True False gtk-quit True False True True True False _Modifica True True False gtk-cut True False True True gtk-copy True False True True gtk-paste True False True True gtk-delete True False True True True False _Visualizza True True False A_iuto True True False gtk-about True False True True False True 0 True False True True False False True True True True 0 True True 1 button True True True True True 2