OVH Cloud OVH Cloud

Perl Tk

1 réponse
Avatar
Jean-Michel Caricand
Bonjour,

Est-il possible de créer une fenêtre qui contient des contrôles qui se
redimensionnent automatiquement selon la taille de celle-ci ?

Aucun exemple de l'ouvrage Perl Tk (O'Reilly) ne fournit cette
fonctionnalités ou alors je ne l'ai trouvé.

Merci pour vos infos.

1 réponse

Avatar
jl_morel
Dans l'article <Qy9%d.35736$, jean-
a dit...

Est-il possible de créer une fenêtre qui contient des contrôles qui se
redimensionnent automatiquement selon la taille de celle-ci ?

Aucun exemple de l'ouvrage Perl Tk (O'Reilly) ne fournit cette
fonctionnalités ou alors je ne l'ai trouvé.



C'est le rôle du "Geometry Manager".
Voir le chapitre 2 de "Mastering Perl/Tk".

Avec pack il faut utiliser l'option -fill et éventuellemnt -expand.
Dans le script démo suivant le widget entry se redimensionne
horizontalement et le bouton verticalement.

#!/usr/bin/perl -w
use strict;
use Tk;

my $mw = MainWindow->new;

my $e=$mw->Entry()->pack(-fill => 'x');

my $b=$mw->Button(-text=>'Glop !')->pack(-expand => 1,
-fill => 'y',
);
MainLoop();

__END__


--
J-L.M.