Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re: Tk::Text insert buffer!

by zentara (Archbishop)
on Sep 26, 2012 at 11:53 UTC ( #995752=note: print w/ replies, xml ) Need Help??


in reply to Tk::Text insert buffer!

One of the rules of eventloop driven GUI's is NEVER USE SLEEP! Removing the sleep1 line, and it will work fine. If you need a delay, use Tk::after or Tk::repeat.


I'm not really a human, but I play one on earth.
Old Perl Programmer Haiku ................... flash japh


Comment on Re: Tk::Text insert buffer!
Re^2: Tk::Text insert buffer!
by Alle (Novice) on Sep 26, 2012 at 14:37 UTC

    Thank you. I catch your mind, this is just a demo. I need display info on text widget immediately after insert method,no buffer,not wait 3 seconds and then display whole info. Can I?

      I need display info on text widget immediately after insert method,no buffer,not wait 3 seconds and then display whole info. Can I?

      Hi, sure you can. Using your example without the sleep statement:

      #!/usr/bin/perl -w use strict; use Tk; $| = 1; my $mw = MainWindow->new; my $text = $mw->Text->pack; my $bt = $mw->Button(-text => 'insert', -command => sub {&test_insert})->pack; MainLoop; sub test_insert{ for (1..3){ $text->insert('end', "$_\n"); } }
      or you may not be showing the real code you need to use. If you are trying to display something from some other source, and the Text widget isn't displaying it right away, you can try putting a "$mw->update" or a "$text->update" right after your insert statement. This timer may be what you are looking for, otherwise explain in greater detail what you are actually trying to display.
      #!/usr/bin/perl -w use strict; use Tk; $| = 1; my $mw = MainWindow->new; my $text = $mw->Text->pack; my $repeater = $mw->repeat(1000, \&test_insert); MainLoop; sub test_insert{ $text->insert('end', time."\n"); }

      I'm not really a human, but I play one on earth.
      Old Perl Programmer Haiku ................... flash japh

        Thank you very , the update method is my need,

        add code '$text->update' after '$text->insert(...)', It works perfect, thanks again!

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://995752]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (4)
As of 2014-09-18 22:56 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    How do you remember the number of days in each month?











    Results (126 votes), past polls