Gibt es eine Möglichkeit zum erstellen von transparenten Fenstern mit Tkinter?
Ich versuche, letztlich, zu erstellen, die "seltsam geformten Fenster" mit Python mit dem Tkinter-Modul. Aber jetzt werde ich begleichen zu können, den hintergrund transparent machen, während Kind-widgets vollständig sichtbar.
Ich bin mir bewusst, dies geschieht mit wxPython und einige andere Module, aber ich bin fragend, wie der Grenzen, die von Tkinter.
Kann Tkinter erstellen Sie eine klare Leinwand oder Rahmen? Kann es packen UI-Elemente ohne eine Leinwand oder Rahmen? Können einzelne UI-Elemente werden transparent?
Kann es passieren-Maus-klicken Sie auf Standorte zurück, um das system für die Verarbeitung einer beliebigen windows unten in der Z-stack?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die option
root.attributes('-alpha', 0.1)
können verwendet werden, um ein transparentes FensterJedoch in diesem Fall auch die widgets auf dem Stamm-Erben der Transparenz.
Update für Linux (Getestet auf Ubuntu)
Der obige code funktioniert nicht auf Linux-Maschinen. Hier ist ein update, das funktioniert auf Linux.
Nicht sicher, ob dies funktioniert auf Windows.
root.overrideredirect(True)
; wenn ich hinzufügen, dass, bevor diewait_visibility
nennen, es bewirkt, dass das Fenster blinkt (es erscheint undurchsichtig, und erhält sofort transparent).overrideredirect
nennen. Ich denke, es ist das Ergebnis vonwait_visibility
die wartet bis das Fenster voll sichtbar, zum nächsten ermöglichen das hinzufügen deralpha
Attribut wodurch das blinken.Not sure if this works on Windows.
Es funktioniert.Frame
?Frame