text
GTK ruby application with Glade
Vediamo oggi come creare un’applicazione GTK in ruby utilizzando la potenza di Glade, il disegnatore di interfacce.
Per prima cosa installiamo glade e le librerie necessarie per il tutto:
sudo apt-get install glade
sudo apt-get install libgnome2-ruby
sudo apt-get install libglade2-ruby
Bene ora apriamo Glade e disegnamo la nostra interfaccia.

Salviamola e generaimo il template con:
ruby-glade-create-template interface.glade > interface.rb
Bene vediamo che diavolo abbiamo creato, apriamo il file interface.rb
#!/usr/bin/env ruby
#
# This file is gererated by ruby-glade-create-template 1.1.4.
#
require 'libglade2'
class ProvaGlade
include GetText
attr :glade
def initialize(path_or_data, root = nil, domain = nil, localedir = nil, flag = GladeXML::FILE)
bindtextdomain(domain, localedir, nil, "UTF-8")
@glade = GladeXML.new(path_or_data, root, domain, localedir, flag) {|handler| method(handler)}
end
end
# Main program
if __FILE__ == $0
# Set values as your own application.
PROG_PATH = "interface.glade"
PROG_NAME = "YOUR_APPLICATION_NAME"
ProvaGlade.new(PROG_PATH, nil, PROG_NAME)
Gtk.main
end
Dobbiamo fare una piccola modifica per vedere la finestra: alla fine della funzione initialize aggiungiamo @glade.get_widget('window1').show_all. Ovvero otteniamo la finestra principale, di default glade la chiama window1 e invochiamo show_all.
Lanciamo la miniapp con ruby interface.rb
blog comments powered by Disqus