Einstellung der position auf eine Schaltfläche in Python?
Ich schrieb einen code, der erstellt ein Fenster (mit TKinter) und zeigt eine funktionierende Taste.
b = Button(master, text="get", width=10, command=callback)
Aber ich würde gern mehrere Tasten, unter dieser.
Wie setzt man die Zeile und Spalte der Taste?
Ich habe versucht, hinzufügen row = 0, column = 0,
aber das würde nicht funktionieren.
Dank
InformationsquelleAutor EatMyApples | 2012-06-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
astynax ist richtig. Zu dem Beispiel Folgen, das Sie gab:
Schaffen sollten 3 Reihen von Schaltflächen. Mit grid ist viel besser als bei der Verwendung von pack. Wenn Sie jedoch mit dem Gitter auf einen Knopf und pack auf einen anderen wird es nicht funktionieren und Sie eine Fehlermeldung erhalten.
InformationsquelleAutor Carto_
Verursacht ein widget zu erscheinen erfordert, dass Sie die position, an der es mit mit dem, was Tkinter Anrufe "geometrie-Manager". Die drei Geschäftsführer sind grid, pack und Ort. Jeder hat stärken und Schwächen. Diese drei Manager sind als Methoden implementiert, die auf alle widgets.
grid, wie der name schon sagt, ist perfekt für die Verlegung von widgets in einem raster. Sie können angeben, Zeilen und Spalten, Zeile und Spalte umfasst, Polsterung, etc.
Beispiel:
pack verwendet eine box-Metapher, dass Sie "pack" widgets entlang einer der Seiten des Behälters. pack liegt extrem gut in der alle-vertikale oder horizontale layouts. Symbolleisten, wo zum Beispiel die widgets ausgerichtet sind, in eine horizontale Linie, sind ein guter Ort um das zu packen.
Beispiel:
Ort ist die am wenigsten verwendete geometrie-manager. Mit dem Ort, den Sie angeben, die genaue x/y-Position und die genaue Breite/Höhe für ein widget. Es hat einige nette features wie beispielsweise die Möglichkeit, entweder eine absolute oder relative Koordinaten (zum Beispiel: Sie können ein widget auf 10,10, oder bei 50% der widgets Breite oder Höhe).
Im Gegensatz zu
grid
undpack
mitplace
nicht dazu führen, die Eltern-widget zu erweitern oder zu reduzieren, um zu passen, all die widgets, die wurden platziert.Beispiel:
Mit diesen drei geometrie-Manager können Sie fast jede Art von layout, das Sie sich vorstellen können.
Gut erklärt! Aber wie kann ich Sie alle zusammen?
InformationsquelleAutor Bryan Oakley
Versuchen Grid-Geometrie-Manager:
Ergebnis:
btns
ist eine Liste von None...behoben! Danke für den Kommentar!
InformationsquelleAutor astynax