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 puedo establecer la posición del marco raíz o ventana en Common Lisp ltk?

Estoy generando una ventana con 2 columnas y 11 filas con LTK en Common Lisp. Desafortunadamente, no puedo establecer la posición en la pantalla donde se muestra. Mayormente aparece en la parte superior izquierda, a veces a la derecha de mi ventana de terminal. ¿Cómo puedo establecer su posición en un lugar predefinido en la pantalla?

(let* ((mf (make-instance 'frame)))
      (grid mf 0 0)
      (setf subf (make-instance 'frame :master mf))
      (grid subf 1 0 :padx 10 :pady 5)
      (setf label (make-instance 'label :master subf :text "algún texto"))
      (grid label 1 0))
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para establecer la posición de la ventana con LTK en Common Lisp, puedes utilizar la función wm-position. Esta función toma como argumentos la ventana y las coordenadas x e y en las que deseas posicionar la ventana. Por ejemplo:

    (wm-position mf 100 100)
    

    Esto posicionará la ventana en las coordenadas (100, 100) de la pantalla. Puedes modificar los valores de x e y para posicionar la ventana donde desees.

    Alternativamente, puedes utilizar la función wm-geometry para establecer el tamaño y la posición de la ventana al mismo tiempo. Esta función toma como argumentos la ventana, seguida de la anchura, altura, posición x y posición y. Por ejemplo:

    (wm-geometry mf "200x200+100+100")
    

    Esto establecerá el tamaño de la ventana en 200 píxeles por 200 píxeles, y la posicionará en las coordenadas (100, 100) de la pantalla.

    Ten en cuenta que las funciones wm-position y wm-geometry son específicas de LTK, y es posible que no funcionen con otros conjuntos de herramientas de interfaz gráfica (GUI).

Comments are closed.