Comment faire une fenêtre avec un fond transparent

Résolu/Fermé
Pr.Witherfire Messages postés 79 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 25 février 2023 - Modifié le 24 nov. 2022 à 15:53
Pr.Witherfire Messages postés 79 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 25 février 2023 - 25 nov. 2022 à 20:16

Bonjour,

Est il possible de faire une fenêtre avec un fond transparent et si oui, comment ?

from tkinter import *
F = Tk()
F.title("Hello World")
F.geometry("500x250+10+100")
F.overrideredirect(1)
# Comment rendre le fond invisible ?
F.mainloop()

Merci.
Android / Chrome 104.0.0.0

3 réponses

Salut,

F.attributes('-alpha', 0.5)
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
Modifié le 24 nov. 2022 à 15:59

Bonjour,

Juste pour comprendre, quel est le but de faire une fenêtre transparente sans bordure ? Autant ne pas faire de fenêtre du tout ?

Pour information, une petite recherche avec ton moteur de recherche favori t'aurait mené par exemple à cette page.

from tkinter import *

root = Tk()
root.geometry("400x400")
# alpha must be between 0.0 (fully transparent) and 1.0 (fully opaque)
root.attributes('-alpha', 0) 
root.mainloop()

Note que la transparence marchera ou pas dans les faits. Chez moi sous Linux ça ne marche pas, la fenêtre reste opaque, donc je suppose que ça dépend du window manager et de ce que tkinter sait prendre en charge.

Bonne chance

0
yg_be Messages postés 22726 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
24 nov. 2022 à 18:12

J'imagine que, même si le fond est transparent, la fenêtre contiendra des objets visibles.

0
Pr.Witherfire Messages postés 79 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 25 février 2023
25 nov. 2022 à 20:16

Oui c'est ça, elle contiendra des objets, merci en tout cas désolé pour le retard...

0