2017-04-25 166 views
-1

這是一個帶有GUI的溫度轉換器。我在GUI方面遇到問題。在我添加到GUI之前,我的代碼正確運行,現在說它已全部檢出,但實際運行該程序時不會發生任何事情。我不知道是否因爲我需要Tkinter文件可能位於同一個文件夾中?我之前從文件中獲取文本時遇到過這個問題,或者如果我的GUI只是完全編程錯誤!謝謝!帶GUI問題的溫度轉換器

#import 
#main function 
from Tkinter import * 
def main(): 
    root=Tk() 

    root.title("Temperature Converter") 
    root.geometry("400x700") 
    #someothersting="" 
    someotherstring="" 
#enter Celcius 
    L1=Label(root,text="Enter a Celcius temperature.") 
    E1=Entry(root,textvariable=someotherstring) 
    somebutton=Button(root, text="Total", command=lambda: convert(E1.get())) 

    somebutton.pack() 
    E1.pack() 
    L1.pack() 
    root.mainloop()#main loop 


#convert Celcius to Fahrenheit 
def convert(somestring): 
    if somestring != "":  
     # cel=0 dont need these in python 
     # far=0 
     cel=int(somestring) 
     far=(9/5*(cel))+32 
     print(F) 
+0

它是在Python 2以及 –

+1

很多語言會自動調用'main',但Python不是其中之一。嘗試在末尾添加'main()'。 – Kevin

回答

0

add main()並將F更改爲far。我還在示例中添加了標籤,說明轉換是什麼!:)希望這有助於。

#import 
#main function 
from Tkinter import * 
def main(): 
    root=Tk() 

    root.title("Temperature Converter") 
    root.geometry("400x700") 
    #someothersting="" 
    someotherstring="" 
#enter Celcius 
    L1=Label(root,text="Enter a Celcius temperature.") 
    E1=Entry(root,textvariable=someotherstring) 
    somebutton=Button(root, text="Total", command=lambda: convert(E1.get())) 

    somebutton.pack() 
    E1.pack() 
    L1.pack() 
    root.mainloop()#main loop 


#convert Celcius to Fahrenheit 
def convert(somestring, label): 
    if somestring != "": 
     cel=int(somestring) 
     far=(9/5*(cel))+32 
     answer = str(cel) + " Converted to Farenheit = " + str(far) 
     label.config(text=answer) 

main()