2017-12-14 6 views
1

나는 그것이 표시하는 버튼을 클릭하면 그래서 나는 사람이 그들이 입력 필드에 있지만 어떤 이유로 쓴 텍스트를 표시하는 데, 내가 만든 버튼을 클릭 할 때에 노력하고 있습니다 :Tkinter를 입력/입력

.!entry 

그리고 나는이 문제를 해결하는 방법을 알고 싶었 기 때문에 파이썬에 익숙하지 않기 때문에 내가 뭘 잘못하고 있는지 알지 못합니다. 여기 내 코드가 있습니다. 도움이 되었기 때문에 감사드립니다!

from tkinter import * 

screen = Tk() 

def print_input(): 
    text2 = Label(screen, text=input_field) 
    text2.grid(row=1, columnspan=3) 

text = Label(screen, text="Write to print:") 
text.grid(row=0, column=0) 

input_field = Entry(screen) 
input_field.grid(row=0, column=1) 

submit_button = Button(screen, text="Print!", fg="yellow", bg="purple",    
command=print_input) 
submit_button.grid(row=0, column=2) 

screen.mainloop() 

답변

3

변경 :

def print_input(): 
    text2 = Label(screen, text=input_field) 

에 :

def print_input(): 
    text2 = Label(screen, text=input_field.get()) 
    #          ^^^^^^ 

당신은 라벨의 텍스트를 이야기하고는 엔트리 위젯 대신 엔트리 위젯의 내용으로 설정합니다. 엔트리 위젯의 내용을 얻으려면 .get() 메소드를 사용하십시오.

레이블에 표시되는 펑키 문자열은 항목 위젯의 tkinter 이름입니다.

+0

ohhhhh, 지금 내 문제를 해결 한 이후로 답을 알려 주셔서 감사합니다. :) – Naji

+0

듣기 좋게 들립니다. 내 대답으로 문제가 해결되면 내 대답을 정답으로 선택하십시오. 그리고 행복한 코딩! – Gary02127

+0

는 2 분을 기다려야합니다.) btw 또 다른 문제가 나타났습니다. 입력 결과가 모두 위에 표시되고 있습니다. 어떻게 그 일을 막을 수 있습니까? (스크린 샷 : https://gyazo.com/b8ed1218674eb610c2882b7eba936bae) – Naji