Hallo!
Ich bin noch ziemlicher Anfänger und brauche eure Hilfe!
Ich möchte wissen, ob es möglich ist, eine Grafik in den Vordergrund eines Programmes zu bringen.
Beispiel
Einen einfachen Kreis in Turtle erstellt, der nur als Kreis im Vordergrund ist (ohne das eigentliche Fenster). Wenn ich ein Programm starte (in meinen Fall ein Webcam Aufnahme Programm), soll der Kreis auf dem Bildschirm erscheinen und dort auch bleiben...
Weiss jemand ob das generell möglich ist?
lg
ete
Grafik im Vordergrund eines lauf. Programmes
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi ete!ete hat geschrieben:Weiss jemand ob das generell möglich ist?
Willkommen im Python-Forum!
Ich weiß nicht ob und wie es mit Tkinter (Turtle) möglich ist. Ich weiß, dass es aber mit wxPython http://wxpython.org funktionieren sollte.
Du kannst mit wxPython ein ShapedWindow erstellen, also ein transparentes Fenster, ohne Titelleiste und Menü. Mit einer Schwarz-Weiß-Bitmap kannst du festlegen, welcher Bereich des Fensters unsichtbar sein soll. (also mit einem Bild des Kreises) Dieses Fenster kannst du exakt positionieren und so einstellen, dass es immer im Vordergrund ist.
Du kannst mit wxPython aber auch direkt in den Screen zeichnen. Das ist allerdings schwieriger, da du dich auch um das Neuzeichnen kümmern musst, wenn sich der Bildausschnitt ändert. Und ich weiß im Moment auch nicht, wie man das PAINT-Ereignis des Screens abfangen kann. -- müsste man sich informieren.
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Danke, gut zu wissen, dass es generell möglich ist.
Ich werd mich mal mit wxPython beschäftigen
lg
Ich werd mich mal mit wxPython beschäftigen
lg
- __blackjack__
- User
- Beiträge: 13071
- Registriert: Samstag 2. Juni 2018, 10:21
- Wohnort: 127.0.0.1
- Kontaktdaten:
@timm4444: Das geht auch *mit* wxPython nicht. Also nicht ohne sich Turtlegrafik in wxPython selbst nachzuprogrammieren. Tk und damit Tkinter kann Transparenz nur für das gesamte Fenster, das heisst man kann sagen dass das gesamte Fenster x% durchsichtig sein soll, aber das bezieht sich dann auf alle Pixel in dem Fenster.
Falls man Fensterinhalte selber zeichnen will, also auch entscheiden möchte das teile *nicht* gezeichnet werden und dadurch der Hintergrund zu sehen ist, dann sollte das auch mit Qt gehen. Was IMHO ein besseres, moderneres GUI-Rahmenwerk ist als wxWidgets.
Falls man Fensterinhalte selber zeichnen will, also auch entscheiden möchte das teile *nicht* gezeichnet werden und dadurch der Hintergrund zu sehen ist, dann sollte das auch mit Qt gehen. Was IMHO ein besseres, moderneres GUI-Rahmenwerk ist als wxWidgets.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman