2014-06-14 56 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(你認爲會發生什麼,取而代之的是什麼)?你可以將你的代碼減少到一個[minimal example](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