2016-09-12 3 views
0

레이블 및 입력 위젯과 다른 행을 원하지만 자동으로 상단으로 이동합니다. 그 일을하기 위해 무엇을해야합니까? 사용할 수있는 간단한 기능이 있습니까?내 레이블이 열과 행으로 이동하지 않습니다.

from tkinter import * 

root = Tk() 

root.resizable(width = False, height = False) 

label_1 = Label(root, text="Text") 
label_2 = Label(root, text="Text2") 

entry1 = Entry(root) 
entry2 = Entry(root) 

label_1.grid(row=4, column=2, sticky=E) 
label_2.grid(row=5, column=2, sticky=E) 

entry1.grid(row=4, column=3, sticky=E) 
entry2.grid(row=5, column=3, sticky=E) 

checkbox = Checkbutton(root, text="Check me") 
checkbox.grid(columnspan=2) 

또한 하위 프레임을 추가하는 방법을 알고 있습니까? 나는 찾았지만 예제는 모두 수업이었고 나는 혼란스러워했다. 물론 자동으로 다른 곳으로 이동하지 않고도 특정 열과 행에 있어야합니다.

+1

아무 것도없는 행에는 높이가 0입니다. 4 행 또는 4000 행에 넣을 수 있습니다. 다른 행이 비어 있으면 맨 위에 계속 표시됩니다. –

+0

서브 프레임 추가에 관한 질문 : 원하는'row = y','column = x' 값을 가진 인스턴스의'grid()'메소드를 호출하십시오. – martineau

+0

비어 있으면 맨 위로 이동합니다. 나는 그것을 바꾸는 방법을 알고 싶다. –

답변

0

빈 행과 열의 크기는 0입니다. 빈 레이블을 사용하여 빈 공간을 만들 수 있습니다.

from tkinter import * 
root = Tk() 
dummy = Label(root, text='\n') 
label_1 = Label(root, text="Text") 
label_2 = Label(root, text="Text2") 
entry1 = Entry(root) 
entry2 = Entry(root) 

dummy.grid() 
label_1.grid(row=4, column=2, sticky=E) 
label_2.grid(row=5, column=2, sticky=E) 
entry1.grid(row=4, column=3, sticky=E) 
entry2.grid(row=5, column=3, sticky=E) 

checkbox = Checkbutton(root, text="Check me") 
checkbox.grid(columnspan=2) 
관련 문제