2016-03-19 2 views
2

Код:Python 3.5: Добавление маржи к окну 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() got an unexpected keyword argument 'padx'

Я использую Python 3.5, как я могу это сделать?

+0

Положить элементы в рамку. – dsgdfg

+0

grid() docs сообщает вам, что использовать http://effbot.org/tkinterbook/grid.htm –

ответ

0

Вы не можете запустить этот код:

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

Поскольку оба padx и pady параметров используются, чтобы добавить отступы, чтобы поместить вокруг виджета в ячейки. Это означает, что вы можете использовать эти два параметра для виджетов, расположенных в главном окне tkinter.TK(), используя метод grid().

Но для основного корневого виджета вы не можете добавлять какие-либо дополнения, потому что добавление добавляется соответственно к ячейке tkinter.TK().

+0

ТипError: wm_grid() получил неожиданный аргумент ключевого слова 'padx' –