Anzeigen von terminal-Ausgabe in einem gui-Fenster mit python Gtk
Ich entwickle eine software und in diesem möchte ich ein Fenster erscheint, in dem die Ausgabe ausgelöst durch das terminal (wie ein Paket-manager tut ). Beispiel, wenn ich den Befehl installieren, die installation sollte outptutted zu meinem Fenster und nicht das terminal. Gibt es eine Möglichkeit in python-Gtk?
- Um genau zu sein, arbeite ich in ubuntu 13.04.
- pygabriel.wordpress.com/2009/07/27/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie auf Linux (wie Sie behaupten), so etwas wie dies funktionieren sollte:
Den nicht blockierenden Lesen Idee ist aus hier.
Über ein Label, um den text anzuzeigen:
Können Sie das subprocess-Modul und das os-Modul, um das terminal-Ausgang.Sie können dies überprüfen,Frage.
Ich habe versucht, dies zu tun und wirklich zu kämpfen.
Ich konnte nicht das erste Beispiel der Arbeit und bewegten sich schnell auf die 2.
Mit dem 2. Beispiel von oben (Mit Etikett zum anzeigen von text) und festgestellt, dass diese funktioniert mit Python 2.7, aber ich versuche, Python ist3 und einige Sachen funktionieren einfach nicht.
Kämpfte ich seit Ewigkeiten versuchen zu konvertieren, um Python ist3 und musste einige änderungen an der Einfuhren und ändern gtk Gtk, die haben es meistens funktioniert, aber die Sache, die wirklich ratlos, mir wurde aufgrund Python ist3 unter Verwendung der utf-8-codes.
Ich habe endlich es funktioniert, indem geändert wird, "die non_block_read" Funktion zur änderung der zurückgegebene text von utf-8 in string und der Umgang mit der Rückkehr Keine Fall.
Ich hoffe, das hilft.
Vollständigkeit halber lege ich meinen funktionierenden code:-