6 nov. 2018

Teoría - Una ventana con Gtk3

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
=======================================================