Seite 1 von 1
PyGame: einbinden Webseite als Frame o.ä.?
Verfasst: Dienstag 4. August 2020, 19:13
von Octeon
Hallo Forum,
gibt es die Möglichkeit, eine Webseite (deren Inhalt sich selbständig in Intervallen neu lädt) in einem PyGame-Fenster darzustellen?
Gruß
Max
Re: PyGame: einbinden Webseite als Frame o.ä.?
Verfasst: Dienstag 4. August 2020, 20:05
von __deets__
Nicht wirklich. Theoretisch kann man natürlich einen headless Browser in eine Buffer Rendern lassen, und den dann darstellen. Praktisch ist das viehisch aufwändig.
Vielleicht erzählst du mal was dein Problem eigentlich ist, ggf findet sich dann eine andere Lösung.
Re: PyGame: einbinden Webseite als Frame o.ä.?
Verfasst: Dienstag 4. August 2020, 20:11
von Octeon
Ich möchte gerne ein kleines TFT-Display an einen RasPi hängen, auf dem ich verschiedene Daten (Temperaturen usw.) als Werte und Kurven darstellen möchte. Zusätzlich soll in einem kleinen Frame die Bedien(web)seite meinen Solarladers dargestellt werden.
Re: PyGame: einbinden Webseite als Frame o.ä.?
Verfasst: Dienstag 4. August 2020, 20:21
von __deets__
Wie klein soll das denn alles werden?
Wie dem auch sei, du kannst du das Browserfenster über dem anderen darstellen. Dazu musst du mit den Eigenschaften der X Windows spielen, siehe zb hier:
https://unix.stackexchange.com/question ... l-keyboard
Ein Weg das für den Browser zu machen sollte zb mit Qt und dessen WebKit View sein. Ggf geht das aber auch nur durch Konfiguration.
Oder du benutzt einen tiling window manager ohne rand, der Browser ist dann das untere rechte Fenster zb, und die 3 anderen bemalst du selbst & kannst da ja auch problemlos für Kontinuität sorgen.
Re: PyGame: einbinden Webseite als Frame o.ä.?
Verfasst: Mittwoch 5. August 2020, 07:46
von __deets__
Oh, und mir ist gerade noch eine Möglichkeit eingefallen: alles im Browser machen. Also Python & Pygame wegwerfen, und nur in HTML und zb mit iframes arbeiten.
Re: PyGame: einbinden Webseite als Frame o.ä.?
Verfasst: Mittwoch 5. August 2020, 07:49
von Sirius3
Der umgekehrte Weg ist vielleicht einfacher: Stelle doch Deine Daten einfach auf einer Webseite dar.
@__deets__: dazu muß man ja nicht gleich Python wegwerfen, sondern sich nur einen kleinen Server programmieren.