Domanda

Ci sono dei suggerimenti sulle best practice in materia, quando si dovrebbe usare pacchetto di griglia rispetto per i loro layout?

Da quello che ho letto tramite Google, il concencus sembra essere quella griglia in grado di gestire qualsiasi scenario pacchetto, ma non viceversa.

Per avviare la conversazione, sembra che un caso d'uso che favori griglia vs pack è quando si vuole mostrare / nascondere i widget.

È stato utile?

Soluzione

Nessuno dei due è intrinsecamente migliore rispetto agli altri. Ogni hanno punti di forza e di debolezza. Imparare ciò che quelle sono e la scelta di quale utilizzare diventa evidente.

grid è notevolmente più facile da usare se avete bisogno di porre le cose in una griglia. pack è generalmente più facile da usare se tutto quello che dovete fare è mettere alcuni widget in una singola riga o colonna singola. C'è un sacco di zona grigia in-tra, dove nessuno dei due è necessariamente migliore dell'altra.

L'altra cosa da considerare è quello che hai detto nella tua domanda: se si desidera mostrare e nascondere i widget a run-time, grid è probabilmente la scelta migliore a causa del metodo grid_remove che ricorda i valori di tutti gli attributi configurati nel caso in cui si vuole ri-aggiungere il widget.

Personalmente, la mia prima scelta è sempre quello di uso pack perché ho imparato Tk indietro quando non c'era nessun comando grid. Se non posso farlo facilmente in pack, o se sto molto chiaramente che stabilisce le cose in una griglia, userò grid.

Altri suggerimenti

mi raccomando sempre griglia sopra pack per applicazioni lucidato. Ci sono solo pochi casi limite in cui pacchetto è più facile e si inserisce il disegno di legge (tutto in una riga o col). griglia ha migliori (ad esempio megawidget o elementi gridding di elementi reticolati) "componibilità". Le ragioni per preferire griglia sono le opzioni di fine-tuning in più che essa fornisce. L'uso di peso (che effetti Crescita e restrizione btw), minsize e maxsize, così come la convenienza caratteristiche come applicare uniformi righe / colonne.

Un'applicazione completamente con griglia di qualsiasi dimensione utilizzerà (significativamente) minor numero di fotogrammi di un app imballato equivalente, e hanno una migliore restringersi / espandere il controllo su elementi interni.

A proposito, sia pacchetto e la griglia può mostrare sottoelementi / nascondere, anche se differisce sintassi leggermente tra i due. Griglia è solo leggermente migliore perche 'remove' (piuttosto che 'dimenticare') ricorderà le opzioni della griglia sul widget di slave.

Io personalmente basta pensare griglia è molto più facile da lavorare, quindi vorrei usare quello. Certo, probabilmente avete letto l'unica cosa che non si dovrebbe mai fare è cercare di utilizzare sia allo stesso tempo nello stesso contenitore. Grazie Bryan Oakley per fare questa distinzione.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top