Python 3.5:为tkinter窗口添加边距

时间:2016-03-19 21:10:53

标签: python tkinter

代码:

from data import *
from tkinter import *
root = Tk()
root.title("python")
root.geometry("400x400")

label1 = Label(root, text="Type a thing:")
entry1 = Entry(root)
button_1 = Button(root, text="Sign In", command=execute1)

label1.grid(row=1, column=0, padx=(0,15))
entry1.grid(row=1, column=1)
button_1.grid(row=2, sticky=W)

root.mainloop()

我想在窗口中添加边距。就像在CSS中添加边距一样。 我试过这个:

root.grid(padx=20, pady=20)

但是我收到了这个错误:

  

TypeError:wm_grid()得到了一个意外的关键字参数'padx'

我正在使用Python 3.5,我该怎么做?

1 个答案:

答案 0 :(得分:0)

您无法运行此代码:

root.grid(padx=20, pady=20)

因为padxpady选项都用于在单元格中添加填充以放置在窗口小部件周围。这意味着,您可以使用tkinter.TK()方法将这两个选项用于grid()主窗口中的小部件。

但是对于主窗口小部件根本身,您无法添加任何填充,因为填充分别添加到tkinter.TK()单元格。