Een heel simpel probleem denk ik en waar bijna iedere perl-programeerder tegen aan gelopen is. Wat ik wil is gewoon dat perl iets start (bijv. iets dat iets monitort), maar meteen het scherm weergeeft en actief laat...
Voorbeeldje:
Het probleem met deze code is dat ik dus wel netjes de 0123456789 in mijn terminal zie, maar nog geen scherm. Pas nadat de 9 op het scherm is getoverd en er 1 seconde is gewacht komt het scherm. Wat ik wil is dat aan de ene kant ik de loop van doIets() uitvoer, aan de andere kant het schermpje heb (met later buttons) waarbij ik de buttons kan indrukken die invloed hebben op het loopje in doIets().
Ik wil *NIET* het programma starten en dat ik dan op een knop moet drukken voordat ie begint... Ik heb getracht te zoeken op google, maar ik kom er niet uit... Kunnen jullie mij een hint geven (oplossing wordt natuurlijk ook gewaardeerd
)
Voorbeeldje:
Perl:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| #!/usr/bin/perl -w use strict; use Tk; my $main = MainWindow->new(); $main->minsize(qw(0 0)); $main->configure(); &doIets; MainLoop(); sub doIets { for(my $i=0;$i<10;$i++){ print $i; sleep(1); } } |
Het probleem met deze code is dat ik dus wel netjes de 0123456789 in mijn terminal zie, maar nog geen scherm. Pas nadat de 9 op het scherm is getoverd en er 1 seconde is gewacht komt het scherm. Wat ik wil is dat aan de ene kant ik de loop van doIets() uitvoer, aan de andere kant het schermpje heb (met later buttons) waarbij ik de buttons kan indrukken die invloed hebben op het loopje in doIets().
Ik wil *NIET* het programma starten en dat ik dan op een knop moet drukken voordat ie begint... Ik heb getracht te zoeken op google, maar ik kom er niet uit... Kunnen jullie mij een hint geven (oplossing wordt natuurlijk ook gewaardeerd
Used to be Down Under... Foto gallery