Frage

Gibt es Best-Practice-Tipps in Bezug auf, wenn eine Packung gegen Raster für ihre Layouts verwenden sollte?

Von dem, was ich habe über google gelesen, scheint die concencus dass Gitter sein können jede Packung Szenario behandeln, aber nicht umgekehrt.

, um das Gespräch zu beginnen, scheint es, dass ein Anwendungsfall, dass Gefälligkeiten Gitter gegen Packung ist, wenn man will, zum Anzeigen / Verbergen Widgets.

War es hilfreich?

Lösung

Auch ist an sich besser als die andere. Jedes haben Stärken und Schwächen. Erfahren Sie, was diese sind und die Wahl, von denen Gebrauch wird offensichtlich.

grid ist wesentlich einfacher zu bedienen, wenn Sie brauchen, um Dinge in einem Raster anzulegen. pack ist in der Regel einfacher zu bedienen, wenn alles, was Sie tun müssen, um einige Widgets in einer einzelnen Zeile oder einzelne Spalte gesetzt wird. Es gibt eine ganze Reihe von Grauzone in-zwischen dem weder notwendigerweise besser als die andere.

Die andere Sache zu prüfen, ist das, was Sie in Ihrer Frage gesagt: Wenn Sie während der Laufzeit zeigen und verstecken Widgets wollen, grid ist wahrscheinlich die beste Wahl, weil der grid_remove Methode, die die Werte aller konfigurierten Attribute erinnert falls Sie das Widget erneut hinzuzufügen.

Persönlich meine erste Wahl ist immer zu verwenden pack weil ich zum ersten Mal Tk wieder gelernt, wenn es kein grid Befehl war. Wenn ich es nicht leicht in pack tun kann, oder wenn ich sehr deutlich Dinge in einem Raster Verlegung, werde ich grid verwenden.

Andere Tipps

Ich empfehle Raster über Pack immer für poliert Anwendungen. Es gibt nur wenige Fälle, in denen Rand Packung leichter ist und passt die Rechnung (alles in einer Zeile oder Spalte). Gitter hat eine bessere „composability“ (z.B. megawidgets oder Rasterung gerasterten Elemente Elemente). Die Gründe zum Netz bevorzugen sind die zusätzliche Feinabstimmung Optionen, die es bietet. Die Verwendung von Gewicht (welche Effekte wachsen und schrumpfen btw), minsize und maxsize sowie Komfortfunktionen wie die Durchsetzung einheitliche Zeilen / Spalten.

Eine voll gerasterten App jeder Größe wird verwenden (deutlich) weniger Frames als eine äquivalente gepackte App und hat eine bessere schrumpfen / erweitert Kontrolle über innere Elemente.

BTW, sowohl Pack und Gitter können / auszublenden Unterelemente zeigen, obwohl die Syntax unterscheidet sich geringfügig zwischen den beiden. Grid ist nur etwas besser, weil ‚entfernen‘ (und nicht ‚vergessen‘) die Rasteroptionen auf dem Slave-Widget erinnern.

ich persönlich nur denken, Gitter viel einfacher zu arbeiten mit, so dass ich das verwenden würde. Natürlich habe gelesen, Sie wahrscheinlich das einzige, was Sie nie tun sollten, ist versuchen, beide zur gleichen Zeit verwenden in demselben Behälter. Vielen Dank Bryan Oakley für diese Unterscheidung zu machen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top