¿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))
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: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: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
ywm-geometry
son específicas de LTK, y es posible que no funcionen con otros conjuntos de herramientas de interfaz gráfica (GUI).