Question

Y a-t-il des meilleurs conseils pratiques concernant le moment où l'on doit utiliser le pack par rapport à la grille pour leurs mises en page?

D'après ce que je lis sur Google, le concencus semble que la grille peut gérer tous les scénarios pack mais pas vice-versa.

Pour commencer la conversation, il semble que l'un cas d'utilisation qui favorise la grille par rapport pack est quand on veut afficher / masquer widgets.

Était-ce utile?

La solution

Ni est intrinsèquement meilleur que l'autre. Chacun a des forces et des faiblesses. En savoir ce que ceux-ci sont et dont le choix d'utiliser devient évidente.

grid est beaucoup plus facile à utiliser si vous avez besoin de mettre les choses dans une grille. pack est généralement plus facile à utiliser si vous devez faire est de mettre des widgets dans une seule ligne ou une seule colonne. Il y a beaucoup de zone grise entre où ni est nécessairement meilleur que l'autre.

L'autre chose à considérer est ce que vous avez dit dans votre question: si vous voulez afficher et masquer des widgets à l'exécution, grid est probablement le meilleur choix en raison de la méthode grid_remove qui rappelle les valeurs de tous les attributs configurés au cas où vous voulez ajouter à nouveau le widget.

Personnellement, mon premier choix est toujours d'utiliser pack parce que j'ai appris Tk en arrière quand il n'y avait pas de commande grid. Si je ne peux pas le faire facilement dans pack, ou si je pose très clairement les choses dans une grille, je vais utiliser grid.

Autres conseils

Je recommande toujours la grille suremballage pour les applications polies. Il n'y a que quelques cas de bord où paquet est plus facile et correspond à la facture (tout en une seule ligne ou colonne). la grille a une meilleure « composabilité » (par exemple megawidgets ou des éléments de maillage d'éléments rectangulaires). Les raisons de préférer la grille sont les options supplémentaires de réglage fin qu'il fournit. L'utilisation du poids (dont les effets grandir et rapetisser BTW), minsize et maxsize, ainsi que des caractéristiques de commodité comme l'application de lignes / colonnes uniformes.

Une application entièrement maillé de toute taille utilisera (significativement) moins d'images qu'un app emballés équivalent, et ont une meilleure rétrécir / élargir le contrôle des éléments internes.

BTW, à la fois l'emballage et la grille peuvent afficher / masquer les sous-éléments, bien que la syntaxe diffère légèrement entre les deux. Grille est juste un peu mieux parce que « supprimer » (plutôt que « oublier ») se souviendra des options de la grille sur le widget esclave.

Personnellement, je pense que la grille est beaucoup plus facile de travailler avec, donc j'utiliser. Bien sûr, vous avez probablement lu une chose que vous ne devriez jamais faire est d'essayer d'utiliser les deux en même temps dans le même récipient. Merci Bryan Oakley pour faire cette distinction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top