需要帮助使用 Python Tkinter 网格重新定位和调整小部件的大小
Need help repositioning and resizing widgets with Python Tkinter grid
大家好,我想知道我是否可以获得有关如何在 tkinter 上使用 .grid 调整小部件大小的帮助。我不知道,我试过 weight= 但它什么也没做。
我还需要帮助将代码中的两个组合框移动到某些区域。通常,小部件根据它们在代码中的位置进行分层,但组合框似乎并非如此。我希望第一个组合框在第一个输入框之后,然后是标签 "To"
之后的第二个框
代码如下:
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()
tkinter.grid
以行和列的形式排列小部件。你所说的在代码中出现的地方添加小部件是不正确的。 grid
函数有 2 个可选参数 - row
和 column
。也许名称足以让您了解它们的用途。但是让我告诉你。它们都必须是正整数。现在像 Microsoft Excel 一样相应地设置行和列,但两者都必须是整数。现在,如果您想调整它们的大小,请使用 rowspan
和 columnspan
属性。
示例:
frame.grid(row=3, column=4, rowspan=4, columnspan=2)
能否请您尝试使用 .pack(side="right", padx=5,pady=5)
您可以在您创建的小部件中打包项目。
side可以是right left top bottom,然后你可以用pady和padx移动它们。
如果有帮助,请告诉我。祝你有个愉快的一天。
大家好,我想知道我是否可以获得有关如何在 tkinter 上使用 .grid 调整小部件大小的帮助。我不知道,我试过 weight= 但它什么也没做。
我还需要帮助将代码中的两个组合框移动到某些区域。通常,小部件根据它们在代码中的位置进行分层,但组合框似乎并非如此。我希望第一个组合框在第一个输入框之后,然后是标签 "To"
之后的第二个框代码如下:
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()
tkinter.grid
以行和列的形式排列小部件。你所说的在代码中出现的地方添加小部件是不正确的。 grid
函数有 2 个可选参数 - row
和 column
。也许名称足以让您了解它们的用途。但是让我告诉你。它们都必须是正整数。现在像 Microsoft Excel 一样相应地设置行和列,但两者都必须是整数。现在,如果您想调整它们的大小,请使用 rowspan
和 columnspan
属性。
示例:
frame.grid(row=3, column=4, rowspan=4, columnspan=2)
能否请您尝试使用 .pack(side="right", padx=5,pady=5)
您可以在您创建的小部件中打包项目。
side可以是right left top bottom,然后你可以用pady和padx移动它们。
如果有帮助,请告诉我。祝你有个愉快的一天。