altura botón LTK no es configurable

votos
0

Estoy usando LTK para las ventanas básicas en Common Lisp. Quiero crear un botón cuadrado, pero resulta que la altura no se puede cambiar. Aquí está la parte correspondiente del código:

(let ((tile (make-instance 'button
                           :width 20
                           :height 20))))

Estoy consiguiendo un error:

argumento de inicialización no válido:: ALTURA en convocatoria de clase #. Ver también: El estándar ANSI, Sección 7.1.2 [Condición de tipo INITARG-ERROR]

En la documentación LTK , altura aparece como configurable para los botones. ¿Hay algo malo con la instalación o se trata de un error conocido o que?

Publicado el 27/11/2018 a las 16:52
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
3

La configuración se realiza a través de la configurefunción de acuerdo con ch. 3.14 de la documentación.

Respondida el 27/11/2018 a las 17:48
fuente por usuario

votos
1

Creo que no se encuentra en el lado LTK. Con M-.en el limo voy a la definición de botón:

(defargs button (widget)
  command
  compound
  default
  image
  state
  textvariable
  underline
  width)

No hay ningún heightefecto, y que no viene de widget.

Pregunté en nodgui (LTK tenedor con el azúcar sintaxis y el equipamiento más widgets de meta) debido a que el mantenedor es muy bonito: https://notabug.org/cage/nodgui/issues/6

Su respuesta:


nodgui sólo es compatible con el widget que utilizan motor del tema 'TTK':

https://www.tcl.tk/man/tcl8.6/TkCmd/ttk_intro.htm

la documentación de TTK botón :::

https://www.tcl.tk/man/tcl8.6/TkCmd/ttk_button.htm

no muestra ningún parámetro de altura (corríjanme si me equivoco)

(¿hay una posibilidad de que usted está buscando en https://www.tcl.tk/man/tcl8.6/TkCmd/button.htm ? Esta es la versión no TTK del widget y no es compatible)

Probablemente se puede jugar con el marco y el atributo pegajoso para modificar la geometría de un botón (no tratado), por otra parte no sé acerca de una forma de especificar el tamaño de un botón en unidades de píxel.

Espero que esto ayude de alguna manera! :)

PD: Probablemente es importante señalar que la documentación LTK no está actualizado en la parte de widgets.


Otros datos a tener en cuenta: https://mailman.common-lisp.net/pipermail/ltk-user/2016-June/000625.html

Tcl / Tk hasta 8,4 permitió incluyendo el tipo de letra para los botones que se establezcan. A partir de 8,5 se produjo el conjunto de widgets TTK, que en algún momento se convirtió en el valor predeterminado para LTK. El conjunto de widgets TTK utiliza un motor de temas para determinar muchos de los parámetros de representación para los widgets para lograr un aspecto "nativo". Esto significa que una gran cantidad de opciones de mayor edad para los widgets quedó eliminado. Puede encontrar la documentación para el widget aquí: https://www.tcl.tk/man/tcl8.6/TkCmd/ttk_button.htm

Si se presiona: tk84 en características , se obtiene los viejos reproductores de estilo, de lo contrario puede, por supuesto, crear / modificar los temas ttk, que debe darle la posibilidad de configurar las fuentes también. Con los informes de error de este tipo, sino que también sería muy útil si se incluye información sobre el sistema operativo muestra el problema, el ceceo que está utilizando con Ltk, y en este caso, una captura de pantalla.

Respondida el 29/03/2019 a las 11:41
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more