RubyLit - Ruby.del.litoral!
Fixed (changes)

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
ejemplo del layout fixed


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