Seite 1 von 1

stdout und stderr in pyqt5 textedit window pipen

Verfasst: Mittwoch 2. August 2023, 23:59
von momo_1212
Hi
ich schreibe gerade für ein bestehendes Projekt ein GUI und wollte alle prints in ein textedit window von QT rein schreiben.
Ist das möglich ohne alle prints im code anzufassen? Ohne grösseren Aufwand?
Danke

Re: stdout und stderr in pyqt5 textedit window pipen

Verfasst: Donnerstag 3. August 2023, 08:41
von __deets__
Ist das aus dem eigenen Code, aus dem auch die GUI heraus kommt? Oder fremder Code? Denn es waere schon besser, einfach nicht print zu benutzen, wenn man das aendern *kann*. Und wenn man es nicht kann, gibt's Grenzen, wie weit man das treiben kann. Purer python-Code kann durch umbiegen von sys.stdout etc dazu gebracht werden. Aber das hat Grenzen, wenn zB die Python-Module ihrerseits C/C++ Code enthalten.

Re: stdout und stderr in pyqt5 textedit window pipen

Verfasst: Donnerstag 3. August 2023, 09:02
von Sirius3
GUIs arbeiten ganz anders als Konsolenanwendungen, weil man keinen linearen Programmablauf mehr hat.
Wenn Dein bestehendes Projekt viel print benutzt und nicht sauber Ergebnisse an den Aufrufer zurückgibt, dann ist da wahrscheinlich sowieso viel Umarbeit nötig.
Wie das gehen kann, ist aber ohne Code schwer zu beurteilen.