Arrière-plan transparent dans une fenêtre Tkinter
Est-il un moyen de créer un "Écran de Chargement" en Python 3.x en utilisant Tkinter? Je veux dire que l'écran de chargement pour Adobe Photoshop, avec transparence et ainsi de suite. J'ai réussi à me débarrasser de la bordure du cadre déjà à l'aide de:
root.overrideredirect(1)
Mais si je fais cela:
root.image = PhotoImage(file=pyloc+'\startup.gif')
label = Label(image=root.image)
label.pack()
l'image s'affiche bien, mais avec le gris de fond de la fenêtre au lieu de la transparence.
Est-il un moyen d'ajouter de la transparence à une fenêtre, mais encore l'affichage de l'image correctement?
source d'informationauteur forumfresser
Vous devez vous connecter pour publier un commentaire.
Il n'y a pas de croix-plate-forme de manière à faire juste le fond transparent en tkinter.
C'est possible, mais c'est OS-dépendante. Cela fonctionne dans Windows:
Voici une solution pour macOS:
(testé sur macOS Sierra 10.12.21)
Vous pouvez faire ceci:
window.attributes("-transparentcolor", "somecolor")
C'est simple: utilisez
root.attributes()
Dans votre cas, ce serait quelque chose comme
root.attributes("-alpha", 0.5)
où 0.5 est la transparence que vous souhaitez, 0 étant totalement transparent pour 1 étant opaque.