Je voudrais créer une application Tk avec un MListbox pour afficher des données. S'il y a trop d'informations, j'aimerais qu'une barre de défilement apparaisse.Tk :: MListbox ne se développe pas
Mon problème est que la MListbox ne remplit pas tout l'espace disponible. Il y a un espace vide sur la droite. Ça n'a pas l'air très bien. Est-il possible de résoudre ce problème? Ou devrais-je utiliser un autre widget? (TableMatrix semble intéressant mais je ne peux pas le télécharger). J'ai choisi MLlistbox parce que je veux pouvoir cacher certaines colonnes et changer la taille de chaque colonne.
C'est le code que j'avais jusqu'à présent:
my $frameDocuments = $mw->Frame(-background => '#CCCCFF');
$documentsListbox = $frameDocuments->Scrolled(
'MListbox',
-scrollbars => 'osoe',
-columns => [
[-text => 'Name'], [-text => 'Path'], [-text => 'Format'],
[-text => 'Loader Type'], [-text => 'Cache directory']
],
-resizeable => 1,
-moveable => 1,
-sortable => 1,
-selectmode => 'browse',
);
$frameDocuments->pack(-anchor => "n",-expand => "1",-fill => "both",-side => "top");
$documentsListbox->pack(-anchor => "n",-expand => "1",-fill => "both",-side => "top");
Pour contourner ce problème, vous pouvez essayer utiliser '$ documentsListbox-> columnPack (@ar)', où '@ ar' contient les tailles des colonnes. Puisque vous avez 5 colonnes, vous pouvez essayer de faire chaque 1/5ème de la largeur de l'écran, par exemple. –