2016-05-11 2 views
1

Hallo Leute Ich habe mich gefragt, ob ich Hilfe bekommen könnte, wie Widgets mit .grid auf tkinter Größe ändern. Ich habe keine Ahnung und ich habe Gewicht versucht = aber es tut nichts.Brauchen Sie Hilfe Neupositionierung und Größenanpassung Widgets mit Python Tkinter Grid

Ich brauche auch Hilfe beim Verschieben der beiden Kombinationsfelder in meinem Code in bestimmte Bereiche. Normalerweise sind die Widgets abhängig davon, wo sie sich im Code befinden, geschichtet, aber dies scheint bei den Kombinationsfeldern nicht der Fall zu sein. Ich möchte das erste Kombinationsfeld nach dem ersten Eingabefeld sein, und dann wird das zweite Feld, nachdem das Etikett „To“

Hier ist der Code:

from Tkinter import * 

root = Tk() 

root.title("Currency Converter") 
root.geometry("365x436") 
root.columnconfigure(0, weight=1) 

app = Frame(root) 
app.grid() 

QuoteCurrencyConverter = Label(app, font="calibri 24 bold underline", text =  "Currency Converter") 
QuoteCurrencyConverter.grid() 

InputAmount = Entry(app) 
InputAmount.grid() 

ComboBoxVariable = StringVar(root) 
ComboBoxVariable.set("AUD") 

ComboBox1 = OptionMenu(root, ComboBoxVariable, "AUD", "USD", "YEN", "CAD", "EUR", "GBP") 
ComboBox1.grid() 

QuoteTo = Label(app, font="calibri 24", text = "To") 
QuoteTo.grid() 

ComboBoxVariable1 = StringVar(root) 
ComboBoxVariable1.set("AUD") 

ComboBox2 = OptionMenu(root, ComboBoxVariable1, "AUD", "USD", "YEN", "CAD", "EUR", "GBP") 
ComboBox2.grid() 

ConvertButton = Button(app, font="calibri 13 bold", text = "Convert") 
ConvertButton.grid() 

DisplayAmount = Entry(app) #CURRENTLY UNSURE# 
DisplayAmount.grid() 

ResetButton = Button(app, font="calibri 13 bold", text = "Reset") 
ResetButton.grid() 

root.mainloop() 

Antwort

0

Könnten Sie bitte versuchen, die .pack (Seite = "right", padx = 5, pady = 5) verwenden

Sie können die Elemente in der Packung Widget, das Sie erstellt haben.

Seite kann rechts links oben unten sein, dann können Sie Pady und Padx verwenden, um sie zu bewegen.

Bitte lassen Sie mich wissen, wenn diese Hilfe. Einen schönen Tag noch.

+0

Es hat funktioniert, ich habe jetzt viel mit den Dateien gebastelt, danke !! – brendeny

+0

Immer willkommen :-) Sie müssen ein wenig spielen, aber Sie können einige nützliche Schnittstellen machen :) Viel Spaß und einen schönen Tag. –

0

Die tkinter.grid ordnet die Widgets in einer Form von Zeilen und Spalten. Was Sie über das Hinzufügen von Widgets an den Stellen im Code gesagt haben, ist nicht korrekt. Die grid Funktion hat 2 optionale Parameter - row und column. Vielleicht sind die Namen genug, um Ihnen ihre Verwendung zu erklären. Aber lass es mich dir sagen. Beide müssen positive ganze Zahlen sein. Jetzt setzen Sie die Zeile und Spalte entsprechend wie in Microsoft Excel, obwohl beide Ganzzahlen sein müssen. Wenn Sie nun die Größe ändern möchten, verwenden Sie die Attribute rowspan und columnspan.

Beispiel:

frame.grid(row=3, column=4, rowspan=4, columnspan=2)

+0

Probieren Sie einfach die Zeile/col usw. und alles außer Spalte = bleibt gleich. Egal welche Nummer ich für die anderen 3 gebe, es bleibt gleich, und die Spalte verschiebt es einfach aus der Mitte. Es gibt keine Veränderung in irgendetwas, wenn ich sie einlege, soll ich alles ausfüllen und nicht nur ein Widget? Ich bin mir sicher, dass das auch nicht das Problem ist. – brendeny