在Python中更好地定位小部件按钮和输入框

时间:2012-06-06 12:35:48

标签: python tkinter

好的,所以我正在使用Tkinter模块进行Python,我希望有5个Entry框,每个框都是一个变量,它组合成一个变量,并用作自动安装程序的串行密钥for Office(以及其他软件,适用于中型办公室的安装脚本)。

除了让您了解内容之外,这些都不是真正相关的。

我试图将所有Entry框放在一个小空间中,最好是一列或两列(我目前使用的是4-6列,我可以查看)。

这可以用Tkinter吗?

到目前为止,这是我脚本的这部分代码:

Label(app, text="Office Serial Key").grid(row=3, column=0)
entries = ["e1", "e2", "e3", "e4", "e5"]
colnum = 1
for item in entries:
    item = Entry(app, width=10)
    item.grid(row=3, column=colnum)
    colnum = colnum + 1

我希望看起来更专业/像Microsoft安装。

1 个答案:

答案 0 :(得分:0)

你可以做很多事情来完全按照你想要的方式获得布局。我认为完成这样的事情的方法是将Label + Entry放入另一个Frame,然后当你对Frame进行网格化时,使用{{1 }}关键字,用于设置相对于“columnspan”中其他小部件的宽度。

http://effbot.org/tkinterbook/grid.htm

这是一个愚蠢的例子:

app