Wednesday, May 26, 2021

Decorando la pantalla de una aplicación Ruby/TK

 Decorando la pantalla de una aplicación Ruby/TK


    Lo que aparenta ser un problema trivial es bastante complicado de resolver ya que la solución no se encuentra googleando.

    Hay muchísimos programadores que se han encontrado con el problema y no hay ejemplos en ningún idioma de como implementar la solución.

    Se trata de poner un ícono o cambiar el ícono que está por default en una solución desarrollada con Ruby/TK

    El quid de la cuestión está en el método Wm.iconphoto que está definido en el archivo wm.rb. (/var/lib/gems/2.5.0/gems/tk-0.4.0/lib/tk/wm.rb en mi GNU/Linux) 

esta es la solución:

require 'tk'
root = TkRoot.new;
path_imagen = './ruby.gif'
image_w = TkPhotoImage.new(:file => path_imagen)
Tk::Wm.iconphoto(root, image_w)
Tk.mainloop


y este es el resultado:

 

No comments: