Thread externes Programm aufrufen und Ausgabe umlenken (31 answers)
Opened by perln00b at 2010-01-15 20:55

pq
 2010-01-18 19:09
#130720 #130720
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Guest perln00b
while (my $msg = <$pipe>)
{
$text->insert('end', <$pipe>);
#$mw->update;
}

bist du sicher, dass du das *so* haben willst?
das "while" liest genau eine zeile ein. mit $msg stellst du aber gar nix an. anscheinend ist die erste zeile also unwichtig.
dann schreibst du
$text->insert('end', <$pipe>);
das ist gleichbedeutend mit
my @lines = <$pipe>; text->insert('end', @lines);
und das liest alle zeilen auf einmal aus.
ich vermute mal, du willst da statt <$pipe> $msg stehenhaben.

weiterhin gilt mein vorschlag, sowas mal isoliert zu testen, anstatt vermutungen anzustellen, dass das programm oder die GUI dran schuld ist.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread externes Programm aufrufen und Ausgabe umlenken