es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo establecer WM_CLASS en TkRoot en ruby

Estoy tratando de establecer el atributo ‘WM_CLASS’ para mi aplicación de ruby tk. He probado varias formas, pero creo que debería funcionar así:

TkRoot.new(class: 'Test')

Pero eso dará error con:

:18:in 'class': número incorrecto de argumentos (dado 1, se esperaba 0) (ArgumentError)
desde /home/ben/.gem/ruby/3.0.0/gems/tk-0.4.0/lib/tk/root.rb:40:in 'block in new'
desde /home/ben/.gem/ruby/3.0.0/gems/tk-0.4.0/lib/tk/root.rb:36:in 'each'
desde /home/ben/.gem/ruby/3.0.0/gems/tk-0.4.0/lib/tk/root.rb:36:in 'new'
desde examples/form.rb:19:in 'initialize'
desde examples/form.rb:49:in 'new'
desde examples/form.rb:49:in '

'

¿Cómo hacerlo correctamente?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para establecer el atributo ‘WM_CLASS’ para una aplicación de Ruby con Tk, puedes utilizar el método ‘wm’ en el objeto TkRoot. Aquí hay un ejemplo:

    root = TkRoot.new
    root.wm_class = 'Test'
    

    Esto establecerá el atributo ‘WM_CLASS’ como ‘Test’ para la ventana Tk raíz de tu aplicación.

Comments are closed.