Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Label con fondo transparente
#1
Hola buenas, ya se que pregunto mucho... pero es que soy nuevo y tengo millones de dudas en Pyhton. Mi problema es el siguiente:
Tengo una interfaz con un color solido de fondo, y a las etiquetas que ponia les ponia el mismo color de fondo y arreglado. El tema es que ahora he colocado una imagen de fondo y claro, no quiero que se vea el fondo de los labels. He visto que tkinter no implementa la forma de poner ese fondo de color transparente, y que es posible hacerle con canvas... pero no veo ningun ejemplo claro. Alguna ayuda o idea?

Gracias.
Responder
#2
Hola, desconozco si un label puede tener un fondo transparente, pero crear un canvas es sencillo:

Código:
canvas = tk.Canvas(window, width=100, height=100)
canvas.place(...)
canvas.create_text(50, 50, text="Hola mundo!")

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
Después de mucho mirar Internet me parece que utilizare esa opción Francisco, seria correcto realizar una interfaz de usuario con una imagen de fondo y colocando todo (etiquetas, controles, botones...) con canvas?? Sabes si me puede dar problemas??

Saludos y gracias!!
Responder
#4
En realidad ese código puede servirte únicamente para suplir la funcionalidad de un label, que es la de simplemente mostrar un texto. ¿Cuál es el problema con usar los botones convencionales de Tk?
¡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
#5
Nada nada no he tenido ningun problema, he creado un lienzo que ocupa mi ventana principal por decirlo de alguna manera, y sobre ese lienzo he pintado los labels y los botones y objetos convencionales de TK los he colocado con "canvas.create_window()" creo que era, y va de maravilla de momento.

Gracias!!
Responder
#6
Perfecto Alfredo! 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
#7
Hola Alfredo, tengo la misma duda con respecto a los labels, necesito ayuda para poder trasnparentar el fondo de cada label pero no encuentro la manera de hacerlo con canvas, me podrias ayudar?
Responder
#8
Hola, José.

¿Podés mostrar el código que tenés e indicar cuál es el problema específicamente?

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
#9
Buenas, yo bueno aunque no sé si os serviría de algo si que sé que se puede transparentar un ventana entera incluidos los widgets. Desconozco si esto podría servir para un canvas o si una ventana toplevel se podría incluir en un canvas haciendo todo transparente. Os pongo un ejemplo de ventana transparente lo que hace que también se transparenten los widgets.

self.menu_ccd = tk.Toplevel()
self.menu_ccd.geometry('1000x750+900+50')
self.menu_ccd.title('TIPO DE INCIDENTES')
self.menu_ccd.resizable(False,False)
self.menu_ccd.configure(background='dark gray')
self.menu_ccd.wait_visibility(self.menu_ccd)
self.menu_ccd.wm_attributes('-alpha', 0.7)



La escala de opacidad va desde el 0.1 al 1.0. a más alto número más opaco es el fondo. Si lo pones muy bajo todo se hace tan transparente que no ves nada así que cuidado.
Responder
#10
¡Excelente!
¡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


Salto de foro:


Usuarios navegando en este tema: 1 invitado(s)