2012-06-12 6 views
1

비밀번호와 사용자 이름 입력란을 만들고 싶습니다. 하단에 '제출'버튼이 있습니다.python으로 제출 버튼이있는 입력 필드?

그래서 1 개 입력 필드를 생성합니다 코드입니다 이름 "이름"

from Tkinter import * 
top = Tk() 
L1 = Label(top, text="User Name") 
L1.pack(side = LEFT) 
E1 = Entry(top, bd =5) 
E1.pack(side = RIGHT) 
top.mainloop() 

이 : 이 내가 지금까지 가지고있다하지만 난 격자로 작업하는 방법을 파악하지 못할 것입니다 제출 버튼에 대한 코드는 다음과 같습니다.

MyButton1 = Button(master, text="Submit", width=10, command=callback) 
MyButton1.grid(row=0, column=0) 

이 두 코드를 함께 쓰는 방법을 모르겠습니다.

답변

2

우선 packgrid을 함께 사용하지 마십시오.

둘째, 버튼의 입력 내용이 다른 부모를 가지고 있습니다. mastertop으로 대체하십시오. 실제로 실제로 callback 함수를 구현하는 것을 잊지 마십시오. 그렇지 않으면 작동하지 않습니다.

from Tkinter import * 

def callback(): 
    print 'You clicked the button!' 

top = Tk() 
L1 = Label(top, text="User Name") 
L1.grid(row=0, column=0) 
E1 = Entry(top, bd = 5) 
E1.grid(row=0, column=1) 

MyButton1 = Button(top, text="Submit", width=10, command=callback) 
MyButton1.grid(row=1, column=1) 

top.mainloop() 
+0

팩 대신 그리드를 사용 하시겠습니까? – EatMyApples

+2

@VincenTTTTTTTTTTT : 예,'grid'는'pack'보다 훨씬 더 많은 제어를 허용합니다. – Junuxx

+0

확인. 당신의 도움을 주셔서 감사합니다! – EatMyApples

관련 문제