Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.

Erstellen Sie mit tkinter einen Rahmen mit transparentem Hintergrund.

Umgebung

Windows10 Python3.7

Beispielcode

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="Nicht dünner werden ...",foreground="red",background="snow")
label.place(x=150,y=150)
root.mainloop()


Geben Sie die Farbe, die transparent sein soll, für die "transparente Farbe" von "root.wm_attributes" an. Diesmal auf "Schnee" eingestellt. Daraus wird der Hintergrund von "f" und "label", dessen "Hintergrund" "Schnee" ist, transparent.

Ausführungsergebnis

コメント 2020-03-24 220613.png Der Hintergrund von Rahmen und Beschriftung ist transparent und das Hintergrundbild ist sichtbar. Ich kann etwas Schnee auf dem Etikett sehen, aber das hilft nicht (es fühlt sich schlecht an)

-alpha Option

Die root.wm_attributes (" -transparentcolor "," snow ") im obigen Code Sie können die Transparenz mit [0,1] mit dem Wert von -alpha ändern, indem Sie etwas wie "root.attributes (" -alpha ", 0.5)" ausführen. Aber, コメント 2020-03-24 220522.png Beachten Sie, dass auf diese Weise Transparenz auf das gesamte Objekt angewendet wird, z. B. Beschriftung im Stammverzeichnis.

Referenz

[Python] [TkInter] Generieren Sie einen transparenten Frame ↑ Es scheint, dass es mit dem Inhalt dieses Artikels unter Mac-Umgebung reproduziert werden kann (unbestätigt, da keine Umgebung zur Verfügung steht).

Ich habe geprüft, ob es unter Linux reproduziert werden kann, aber ich konnte es doch nicht lösen ... Wenn Sie den obigen Beispielcode so ausführen, wie er sich in der vorliegenden Ubuntu 18.04.4-Umgebung befindet,

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

Es wurde.

Recommended Posts

Erstellen Sie mit tkinter [Python] einen Rahmen mit transparentem Hintergrund.
Erstellen Sie ein Verzeichnis mit Python
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
Erstellen Sie mit tkinter eine Python-GUI
Erstellen Sie eine virtuelle Umgebung mit Python!
[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
Erstellen Sie mit Class einen Python-Funktionsdekorator
Erstellen Sie mit Python + PIL ein Dummy-Image.
[Python] Erstellen Sie mit Anaconda eine virtuelle Umgebung
Erstellen wir mit Python eine kostenlose Gruppe
Erstellen Sie eine GUI-App mit Tkinter of Python
Erstellen Sie mit Python 3.4 einen Worthäufigkeitszähler
Unterschied im Verhalten des transparenten Frames mit tkinter im Pyinstaller [Python]
Erstellen Sie ein Python-Modul
Erstellen Sie eine mit tkinter erstellte ausführbare GUI-Datei
[Python / Tkinter] Eine Klasse, die einen scrollbaren Frame erstellt
Erstellen Sie mit Minette für Python einen LINE BOT
Erstellen Sie eine virtuelle Umgebung mit conda in Python
Erstellen Sie eine Seite, die unbegrenzt mit Python geladen wird
[Hinweis] Erstellen Sie mit Python eine einzeilige Zeitzonenklasse
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie mit Sublime Text3 eine Python3-Build-Umgebung
[Python] Ich habe mit Tkinter einen Youtube Downloader erstellt.
Erstellen Sie eine Matrix mit PythonGUI (tkinter-Kombinationsfeld)
Erstellen Sie eine Farbleiste mit Python + Qt (PySide)
Schritte zum Erstellen eines Twitter-Bots mit Python
Erstellen Sie mit Python einen Entscheidungsbaum von 0 (1. Übersicht)
Erstellen Sie eine neue Seite im Zusammenfluss mit Python
Erstellen Sie mit Python + Qt (PySide) ein farbspezifisches Widget.
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Erstellen Sie eine Python-Umgebung
Erstellen Sie einfach eine Python-Konsolenanwendung mit Click
Erstellen Sie mit Py2app und Tkinter eine native GUI-App
Versuchen Sie, mit Tkinter in Python dynamisch einen Checkbutton zu erstellen
[Python] Generieren Sie ValueObject mit dem vollständigen Konstruktor mithilfe von Datenklassen
Warum nicht einfach mit Python eine stilvolle Tabelle erstellen?
Erstellen Sie eine Python-Entwicklungsumgebung mit Vagrant + Ansible + Fabric
Füllen Sie den Hintergrund mit einer einzigen Farbe mit OpenCV2 + Python
Erstellen Sie in Docker eine Ebene für AWS Lambda Python
[Python] Erstellen Sie mit np.arange ein Datumsarray mit beliebigen Inkrementen
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
Erstellen Sie mit Quarry einen gefälschten Minecraft-Server in Python
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]
Programmieren mit Python und Tkinter
Erstellen Sie ein Wox-Plugin (Python)
Erstellen Sie eine Funktion in Python
Erstellen Sie ein Wörterbuch in Python
Erstellen Sie ein 3D-GIF mit Python3
Erstellen Sie eine Homepage mit Django
Erstellen Sie den Image Viewer mit Tkinter
Erstellen Sie ein Python-Numpy-Array
Machen Sie eine Lotterie mit Python
Führen Sie Label mit tkinter [Python] aus.
Ich habe versucht, einen Pandas-Datenrahmen zu erstellen, indem ich mit Python Informationen zum Lebensmittelrückruf abgekratzt habe
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
Erstellen Sie ein untergeordnetes Konto für die Verbindung mit Stripe in Python