Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Etiquetas/Popups/Tooltip Tkinter
#1
Buenas:

¿Hay alguna manera de crear popups en Tkinter. Es decir, esas etiquetas que aparecen cuando señalas con el ratón sobre el icono o link?.

¿Quizás con el widget menú?.

Os pongo un ejemplo gráfico sacado de esta misma web. (Sería la etiqueta dónde pone Sad lo que querría saber como hacer en Tkinter).

Muchas Gracias.


Archivos adjuntos Miniatura(s)
   
Responder
#2
Hola. Generalmente a lo que te referís se le da el nombre de tooltip. Al parecer Tk no incorpora un control que se ocupe de eso, pero acá tenés varias alternativas: https://stackoverflow.com/a/36221216.

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#3
Como siempre INFALIBLE.

Muchas Gracias.
Responder
#4
(05-10-2019, 02:13 PM)Myszowor escribió: Como siempre INFALIBLE.

Muchas Gracias.

Buenas:

Reabro un poco el tema por si alguien me puede ayudar. Mediante Pmw he conseguido poner las tooltips en cualquiera de los objetos que necesito pero me surge un pequeño problemilla que no consigo resolver. Se trata de modificar el estilo de los tooltips que aparecen ya que son demasiado pequeños para mi gusto.(La fuente más que otra cosa)

En la web oficial http://pmw.sourceforge.net/doc/Balloon.html, aparece que el widget tiene dos componentes:

hull:
This acts as the body for the entire megawidget. Other components are created as children of the hull to further specialise this class. By default, this component is a tkinter.Toplevel.

label:
This component displays the text of the help message in the popup balloon window. By default it is created with a 'lightyellow' background, a 'black' foreground and is 'left' justified. By default, this component is a tkinter.Label.

Bien, me interesa el Label, que como indica viene por defecto con unos parametros determinados de background, foreground y justify. Por más que busco en la web no soy capaz de encontrar nada para modificar esos parametros. He intentado creando un style de label pero no me lo admite. ¿No sabreis alguien como puedo hacer para modificar eso?

Muchas gracias.
Responder
#5
Hola, al parecer no hay ninguna opción para pasarle la fuente. Usando un style no se puede porque la librería utiliza los widgets "old-syle" (tk.Label en vez de ttk.Label). Pero viendo el código de fuente, parece que tendrías acceso a la etiqueta del tooltip vía el atributo _label. Podrías probar algo así:

Código:
balloon = Pmw.Balloon(...)
balloon._label.config(font=...)

Saludos
¡No te pierdas nuestro curso oficial en Udemy para aprender Python, bases de datos SQL, orientación a objetos, tkinter y mucho más!

También ofrecemos consultoría profesional de desarrollo en Python para personas y empresas.
Responder
#6
(03-06-2021, 07:18 PM)Francisco escribió: Hola, al parecer no hay ninguna opción para pasarle la fuente. Usando un style no se puede porque la librería utiliza los widgets "old-syle" (tk.Label en vez de ttk.Label). Pero viendo el código de fuente, parece que tendrías acceso a la etiqueta del tooltip vía el atributo _label. Podrías probar algo así:

Código:
balloon = Pmw.Balloon(...)
balloon._label.config(font=...)

Saludos

Muchísimas gracias Francisco. Funciona a la perfección.
Responder


Salto de foro:


Usuarios navegando en este tema: 4 invitado(s)