text 10 Mar 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