文字和输入宽度不一样

时间:2018-11-26 22:28:44

标签: python user-interface tkinter

我开始学习Tkinter库,但遇到了问题... 我使用网格以所需的方式设置窗口,但无法弄清楚如何将输入小部件的宽度设置为与文本小部件相同。 当我输入相同的数字时,无论如何我都没有相同的宽度...

这是我的代码:

with open("output.csv", "wb") as f:
    writer = csv.writer(f)
    writer.writerows(['a', 'b')

谢谢。

1 个答案:

答案 0 :(得分:0)

一种方法是展开小部件以填充单元格:

entry = Entry(window)
entry.grid(row=0, column=2, sticky=E+W, padx=10)

output = Text(window, width=8, heigh=1,  wrap=WORD)
output.grid(row=1, column=2, sticky=E+W, padx=10)

sticky=E+W在水平填充单元格的位置,然后添加一些填充padx=10以获得与单元格限制的距离。

如果其中一个窗口小部件始终较大,则可以让该窗口小部件确定单元格宽度,然后仅展开另一个窗口小部件。