- 论坛徽章:
- 0
|
mark 一下
- use strict;
- use warnings;
- use Gtk2;
- use Glib qw(TRUE FALSE);
- use Tk qw(:eventtypes);
- use utf8;
- our $MAIN_QUIT = FALSE;
- Gtk2->init();
- my $window = Gtk2::Window->new("toplevel");
- $window->set_resizable(FALSE);
- my $entry = Gtk2::Entry->new();
- $window->add($entry);
- $window->show_all();
- my $tk_window = new MainWindow();
- my $btn = $tk_window->Button(-text => "Click me", -command => \&func);
- $btn->pack();
- $window->signal_connect("destroy" => sub { $MAIN_QUIT = TRUE; });
- $entry->signal_connect("changed" => sub { $btn->configure(-text => $_[0]->get_text()); });
- while (not $MAIN_QUIT)
- {
- while (Gtk2->events_pending() > 0)
- {
- Gtk2->main_iteration_do(FALSE);
- }
- if (Tk::MainWindow->Count() > 0)
- {
- while (Tk::DoOneEvent(DONT_WAIT | ALL_EVENTS)) { ; }
- }
- select(undef, undef, undef, 0.01);
- }
- sub func
- {
- $entry->set_text(time());
- }
复制代码 |
|