2014-06-14 4 views
0

함수 결과를 인터프리터에 출력하는 대신 tkinter 레이블에 내 함수 결과를 반환하고 싶습니다. 도와 드릴 수 있습니다.tkinter 레이블에 함수 값을 표시하고 싶습니다.

from tkinter import * 
top_widget=Tk() 
top_widget.geometry('400x120+650+300') 
top_widget.title('Calculate HCF- Arjit') 

label1=Label(top_widget,text='Enter First Number',bg='gold',fg='blue').place(x=25,y=25) 
label2=Label(top_widget,text='Enter Second Number',bg='gold',fg='blue').place(x=25,y=55) 

box1=Entry(top_widget) 
box2=Entry(top_widget) 

box1.focus() 

box1.place(x=155,y=25) 
box2.place(x=155,y=55) 

def HCF(): 
    small_number=int(box1.get()) 
    big_number=int(box2.get()) 
    mylis=[] 
    mtlist=[] 
    for i in range(1,small_number+1): 
     if small_number%i==0: 
      mylis.append(i) 
    for j in range(1,big_number+1): 
     if big_number%j==0: 
      mtlist.append(j) 
    myasd=[] 
    for c in range(len(mylis)): 
     if mylis[c] in mtlist: 
      myasd.append(mylis[c]) 
    print(myasd[-1]) 

btn=Button(top_widget,text='HCF',command=HCF).place(x=170,y=75) 
top_widget.mainloop() 
+1

* "나는 이것을 할 수 없습니다"* - 그래서 대신 어떻게됩니까? 오류 (전체 추적을 제공)? 예기치 않은 baheviour (무슨 일이 일어날 것이라고 생각하니, 대신 어떻게됩니까?) 문제를 표시하는 [최소 예제] (http://sscce.org)로 코드를 줄일 수 있습니까? – jonrsharpe

답변

0

1. 상단에 다음 라인을 추가하여 출력 텍스트를 표시하는 라벨을 만들 : 여기 내 코드입니다

label3=Label(top_widget,text='Enter Second Number',bg='gold',fg='blue') 
label3.place(x=25,y=85) 

2. HCF 함수의 끝에서, 대신

print(myasd[-1]) 

세트 레이블 텍스트 :

label3.config(text=myasd[-1]) 
+0

고마워. 효과가 있습니다. tkinter 배우기에 인터넷 자원을 제안 할 수 있습니까? – user3293224

관련 문제