Autor Tema: Ubicar lista según su elemento más ancho.

0 Usuarios y 1 Visitante están viendo este tema.

22 Octubre, 2026, 08:03 am
Leído 12 veces

Tachikomaia

  • $$\Large \color{#5b61b3}\pi\,\pi\,\pi\,\pi\,\pi$$
  • Mensajes: 1,297
  • País: uy
  • Karma: +0/-0
  • Sexo: Masculino
A ver si me explico.

De momento logré esto:

El centro de la palabra más larga está casi en la línea blanca, que es el centro del globo. Quisiera que quede en el centro.

Lo mismo si la palabra más larga se hace más corta:

Pero ven que quedó mucho peor.

Y quiero lo mismo si se hace más larga.

No sé qué debo hacer.

Lo que puse es:
setProperty ("Lista", _x, 92-Lista._width/2);

La línea está en x 92 en vez de 0, así que le sumo eso.

Entre más ancha sea la lista, más hacia la izquierda debe ubicarse, pienso, por eso resto el ancho. El /2 lo puse sin tener mucha idea.

Detalle: La lista tiene su punto arriba a la izquierda, es decir, si se ubicara en 92 quedaría a la derecha de la línea. El punto es lo que se usa para determinar en qué coordenadas está.

Edit: Creo que el ancho de la imagen no está variando aunque visualmente sí, pasa que los cuadros de texto tienen un tamaño fijo, que no haya algo escrito no hace que la imagen sea más corta.
No tengo forma de medir el ancho... lo más parecido sería contar las letras, creo que es una fuente en que cada caracter ocupa el mismo espacio, sino puedo poner una fuente así ¿y sino?
2: Acabo de hacer eso y parece que queda bien. En unos días confirmo.