Thread [Tk] GUI für eine Konsolenanwendung implementieren
(27 answers)
Opened by vitek at 2014-03-28 14:24 2014-04-02T18:41:46 vitek Das ist richtig, aber in größeren Skripten versuche ich, globale Variablen zu vermeiden. Typischerweise packe ich den GUI-Code in eine Klasse. Dann sind die Widget-Variablen klassenweit sichtbar und behindern dennoch nicht den Rest des Codes. Bei noch größeren Projekten macht man üblicherweise sogar drei Klassen http://de.wikipedia.org/wiki/Model_View_Controller "View" für den GUI-Code, "Model" für die Berechnungen, und "Controller" für die Kommunikation zwischen den beiden. Aber dazu muß man schon recht gut OOP kennen. 2014-04-02T18:41:46 vitek Aber die Konsolenanwendung ist schon in Perl, oder? 2014-04-02T18:41:46 vitek Wann soll denn neuer Inhalt in das Textfeld eingefügt werden? Wenn auf einen Button geklickt wird? Oder nach einer gewissen Zeit von selbst? Oder wenn dieses Berechnungsskript etwas ausgibt? Wenn die Funktionen des Berechnungsskripts das Textfeld ansteuern sollen, muß man dessen Variable im Zweifel an die Funktionen übergeben. Deshalb hatte ich das oben (trotz globaler Variablen) ja so gezeigt. Guck' Dir auch mal "Tk::Scrolled" an, das ist ein Textfeld, das man scrollen kann. |