Создайте новое окно perl / tk, которое автоматически закроется через 1сек - PullRequest
0 голосов
/ 31 августа 2010

Я хочу добавить новый виджет в мой скрипт, который откроет новое окно с текстом и автоматически закроется через 1сек.

как я могу это сделать?

1 Ответ

1 голос
/ 31 августа 2010

Я думаю, что вы хотите Tk::after.

#!/usr/bin/perl

use strict;
use warnings;

use Tk;

my $mw    = MainWindow->new;
my $spawn = $mw->Button(
    -text    => 'spawn',
    -command => sub {
        my $subwindow = MainWindow->new;
        my $label     = $subwindow->Label(-text => "spawned");
        $label->pack;
        $subwindow->after(1_000, sub { $subwindow->destroy; });
    }
);
$spawn->pack;
my $exit = $mw->Button(
    -text    => 'exit',
    -command => sub { print "exiting...\n"; exit }
);
$exit->pack;

MainLoop;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...