Perl/Tk dispositions

Fermé
superdebutant - 30 sept. 2003 à 08:38
 billy - 30 sept. 2004 à 00:39
Bjr

j'ai un probleme en perl/Tk,
je veux faire une mini-appli qui se presente sous forme de deux colonnes
1de checkboutons 1de saisie
mais je ne comprend pas comment " placer " ces widgets.

au mieux j'ai sur une seule colonne alternativement checkbouton et saisie....

de l'aide serrai bienvenue merci...
A voir également:

3 réponses

essayes avec des frames

frame->.................

$frame->objet(-truc .......)->pack(........);

pour chaque bloc....

ca devrait faciliter les choses.
0
Avec les frames, mais aussi avec le placement "grid()", avec lequel tu peux les placer par rangées et columns au sein d'une frame (par exemple dans ton cas et après avoir créé ta frame et tes éléments ($frame = $topwind->Frame(); $frame_check1 = $frame->Checkbutton(...); $frame_entry1...) tu peux les placer facilement: $frame_check1->grid(-column=>0, -row=>1);
$frame_entry1->grid(-column=>1, -row=>1);
etc..
Mais tu peux aussi rentrer dans uns boucle si tu as beaucoups de lignes de "checkbutton" et "entry"...
0
Bonjour,
Une autre hypothèse serait de se servir de la méthode createWindow,
qui permettrait d'associer à la frame principale une Scrollbar pratiqe si la liste des checkbutton+entry est très importante.
Ceci dit la méthode la plus simple reste d'agencer tes widgets dans des frames successives style:
$frame_principale=
    $MainWindow->Frame(...)->pack(-fill=>'both',-expand=>'1');

$Frame1=$Frame_principale->Frame(...)->pack(-fill=>'x',-side=>'top');
$checkB1=$frame1->Checkbutton(...)->pack(-side=>'left',-expand=>'1');
$entry1=$frame1->Entry(...)->pack(-side=>'left',-expand=>'1');

$Frame2=$Frame_principale->Frame(...)->pack(-fill=>'x',-side=>'top');
$checkB2=$frame2->Checkbutton(...)->pack(-side=>'left',-expand=>'1');
$entry2=$frame2->Entry(...)->pack(-side=>'left',-expand=>'1');
... et ainsi de suite!

à +
0