Créer un cadre avec un arrière-plan transparent avec tkinter [Python]

Créez un cadre avec un fond transparent avec tkinter.

environnement

Windows10 Python3.7

Exemple de code

from tkinter import ttk
import tkinter

root=tkinter.Tk()
root.wm_attributes("-transparentcolor", "snow")
#root.attributes("-alpha",0.5)
ttk.Style().configure("TP.TFrame", background="snow")
f=ttk.Frame(master=root,style="TP.TFrame",width="400",height="300")
f.pack()

label=ttk.Label(master=root,text="Ne deviens pas plus mince ...",foreground="red",background="snow")
label.place(x=150,y=150)
root.mainloop()


Spécifiez la couleur que vous voulez rendre transparente à transparentcolor dans root.wm_attributes. Cette fois, réglé sur «neige». A partir de là, l'arrière-plan de «f» et «étiquette» dont «l'arrière-plan» est «neige» devient transparent.

Résultat d'exécution

コメント 2020-03-24 220613.png L'arrière-plan du cadre et de l'étiquette est transparent et le fond d'écran est visible. Je peux voir de la neige sur l'étiquette, mais ça n'aide pas (ça fait du mal)

option -alpha

Code root.wm_attributes (" -transparentcolor "," snow ") Vous pouvez certainement changer la transparence avec [0,1] avec la valeur de -alpha en faisant quelque chose comme root.attributes (" -alpha ", 0.5). Mais, コメント 2020-03-24 220522.png Notez que la transparence est appliquée à l'objet entier tel que Label en racine de cette manière.

référence

[Python] [TkInter] Générer un cadre transparent ↑ Il semble qu'il puisse être reproduit avec le contenu de cet article sous environnement Mac (non confirmé car il n'y a pas d'environnement à portée de main).

J'ai vérifié s'il pouvait être reproduit sous Linux, mais je n'ai pas pu le résoudre après tout ... Si vous exécutez l'exemple de code ci-dessus tel quel sous l'environnement ubuntu 18.04.4 actuel,

Traceback (most recent call last):
  File "hoge.py", line 5, in <module>
    root.wm_attributes("-transparentcolor", "snow")
  File "/usr/lib/python3.6/tkinter/__init__.py", line 1788, in wm_attributes
    return self.tk.call(args)
_tkinter.TclError: bad attribute "-transparentcolor": must be -alpha, -topmost, -zoomed, -fullscreen, or -type

C'est devenu.

Recommended Posts

Créer un cadre avec un arrière-plan transparent avec tkinter [Python]
Créer un répertoire avec python
[Python] Créez un fichier de distribution pour le programme Tkinter avec cx_Freeze
Créer une interface graphique python à l'aide de tkinter
Créez un environnement virtuel avec Python!
[Python] Créez un écran de spécification de chemin de fichier et de dossier avec tkinter
Créer un décorateur de fonction Python avec Class
Créez une image factice avec Python + PIL.
[Python] Créez un environnement virtuel avec Anaconda
Créons un groupe gratuit avec Python
Créer une application graphique avec Tkinter de Python
Créer un compteur de fréquence de mots avec Python 3.4
Différence de comportement du cadre transparent réalisé avec tkinter dans pyinstaller [Python]
Créer un module Python
Créer un fichier exécutable GUI créé avec tkinter
[Python / Tkinter] Une classe qui crée un cadre défilable
Créer un LINE BOT avec Minette pour Python
Créer un environnement virtuel avec conda avec Python
Créer une page qui se charge indéfiniment avec python
[Note] Créez une classe de fuseau horaire sur une ligne avec python
Vous pouvez facilement créer une interface graphique même avec Python
Créer un environnement de construction python3 avec Sublime Text3
[Python] J'ai créé un téléchargeur Youtube avec Tkinter.
Créer une matrice avec PythonGUI (combo tkinter)
Créer une barre de couleurs avec Python + Qt (PySide)
Étapes pour créer un bot Twitter avec Python
Créer un arbre de décision à partir de 0 avec Python (1. Présentation)
Créer une nouvelle page en confluence avec Python
Créer un widget avec une couleur spécifiée avec Python + Qt (PySide)
Créer un fichier au format Photoshop (.psd) avec python
Créer un environnement Python
Facile à créer une application console Python avec Click
Créez une application graphique native avec Py2app et Tkinter
Essayez de créer un Checkbutton dynamiquement avec Tkinter en Python
[Python] Générer ValueObject avec un constructeur complet à l'aide de classes de données
Pourquoi ne pas créer facilement une table élégante avec Python?
Créez un environnement de développement python avec vagrant + ansible + fabric
Remplissez l'arrière-plan d'une seule couleur avec OpenCV2 + Python
Créer une couche pour AWS Lambda Python dans Docker
[python] Créez un tableau de dates avec des incréments arbitraires avec np.arange
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Créez un faux serveur Minecraft en Python avec Quarry
Créer un fichier CAO 2D ".dxf" avec python [ezdxf]
Programmation avec Python et Tkinter
Créer un plugin Wox (Python)
Créer une fonction en Python
Créer un dictionnaire en Python
Créer un gif 3D avec python3
Créer une page d'accueil avec django
Créer une visionneuse d'images avec Tkinter
Créer un tableau numpy python
Faites une loterie avec Python
Exécuter Label avec tkinter [Python]
J'ai essayé de créer un cadre de données pandas en grattant les informations de rappel d'aliments avec Python
J'ai fait un jeu de frappe simple avec tkinter de Python
Créez un bot Mastodon avec une fonction pour répondre automatiquement avec Python
Créer un compte enfant de connect with Stripe en Python