Una ventana con Gtk3
Si no tienes instalado el Gtk3 has de poner en línea de comandos, bien en CMD o en Terminal:
gem install gtk3 si estás en Windows
sudo gem install gtk3 si estás en Linux
Este es un ejemplo de lo sencillo que es crear una ventana, por ahora está vacía y a penas sirve para nada, pero, poco a poco le iremos dando funcionalidad
Fichero: pruebaventana.rb ===================================================
require 'gtk3'
class RubyApp < Gtk::Window
def initialize
super
set_title "Ventana demo con GTK3"
signal_connect "destroy" do
Gtk.main_quit
end
set_default_size 640,380
set_window_position Gtk::WindowPosition::CENTER
show
end
end
window = RubyApp.new
Gtk.main
=======================================================
Fichero: ventanaGTK3-2.rb
=======================================================
require "gtk3" puts "¿Qué texto tendrá el botón? " STDOUT.flush a=gets.chomp puts "¿Qué texto tendrá la respuesta? " STDOUT.flush b=gets.chomp window = Gtk::Window.new("Primer ejemplo") window.set_size_request(400, 400) window.set_border_width(10) button = Gtk::Button.new(:label => a) button.signal_connect "clicked" do |_widget| puts b+" !!" end window.add(button) window.signal_connect("delete-event") { |_widget| Gtk.main_quit } window.show_all Gtk.main
=======================================================