繁体   English   中英

需要帮助使用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个可选参数rowcolumn 也许这些名称足以使您了解其用法。 但是,我告诉你。 它们都必须是正整数。 现在,像在Microsoft Excel中一样,相应地设置行和列,尽管两者都必须是整数。 现在,如果要调整它们的大小,请使用rowspancolumnspan属性。

例:

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

您能否尝试使用.pack(side =“ right”,padx = 5,pady = 5)

您可以将项目打包在创建的小部件中。

您可以使用pady和padx移动它们。

请让我知道是否有帮助。 祝你今天愉快。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM