Showing changes from revision #2 to #3:
Added | Removed
Fixed es un contenedor disponible en Ruby GTK que permite poner un widget en una posición determinada usando coordenadas.
Esto se consigue con una llamada al método put
put( widget, x, y )
En algunos casos es necesario, especificar el tamaño del widget cliente, esto se consigue con una llamada al método set_size_request definido en la clase
Gtk::Widget, (que es ancestro de Fixed)
http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gtk%3A%3AWidget
set_size_request( ancho, alto )
El screenshot corresponde al programa que se lista a continuación y en que se ha tomado como base el ejemplo usado para mostrar el uso notebook
require 'gtk2' class Mi_app < Gtk::Fixed ANCHO_BOTON = 95 ALTO_BOTON = 30 def initialize() super() # Creo las solapas nb = Gtk::Notebook.new() nb.set_size_request(400, 300) nb.append_page(v1=Gtk::VBox.new(false,0), Gtk::Label.new("Hoja 1")) nb.append_page(v2=Gtk::VBox.new(false,0), Gtk::Label.new("Hoja 2")) nb.append_page(v3=Gtk::VBox.new(false,0), Gtk::Label.new("Hoja 3")) # Creo la barra de botones hcaja = Gtk::HBox.new() bt1 = Gtk::Button.new("Agregar") bt1.set_size_request(ANCHO_BOTON, ALTO_BOTON) bt1.signal_connect( "button_press_event", Gdk::Event::BUTTON_PRESS ) { } bt2 = Gtk::Button.new("Eliminar") bt2.set_size_request(ANCHO_BOTON, ALTO_BOTON) bt2.signal_connect( "button_press_event", Gdk::Event::BUTTON_PRESS ) { } bt3 = Gtk::Button.new("Cambiar Pos") bt3.set_size_request(ANCHO_BOTON, ALTO_BOTON) bt3.signal_connect( "button_press_event", Gdk::Event::BUTTON_PRESS ) { } bt4 = Gtk::Button.new("Rotar") bt4.set_size_request(ANCHO_BOTON, ALTO_BOTON) bt4.signal_connect( "button_press_event", Gdk::Event::BUTTON_PRESS ) { } bt5 = Gtk::Button.new("Agr. Etiqueta") bt5.set_size_request(ANCHO_BOTON, ALTO_BOTON) bt5.signal_connect( "button_press_event", Gdk::Event::BUTTON_PRESS ) { } hcaja.pack_start(bt1) hcaja.pack_start(bt2) hcaja.pack_start(bt3) hcaja.pack_start(bt4) hcaja.pack_start(bt5) put( hcaja, 1, 7) put( nb, 50, 50) end end class Viewer < Gtk::Window def initialize() super() set_title("App Base") set_window_position(Gtk::Window::POS_CENTER) signal_connect("delete_event") { |i,a| Gtk::main_quit } set_default_size(400, 370) add(Mi_app.new) end end Gtk.init() view = Viewer.new view.show_all Gtk.main()
Recomiendo consultar la api para obtener más información
http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gtk%3A%3AFixed
pacquiao vs marquez Philippine Travel Travel Asia home ideas Fifa World Cup pacquiao vs marquez tickets donaire vs narvaez cotto vs margarito donaire vs narvaez tickets
cavite homes
cotto vs margarito live streaming essay writing guide cotto vs margarito tickets st-pierre vs diaz st-pierre vs diaz tickets pacquiao vs marquez velasquez vs dos santos velasquez vs dos santos tickets