我目前正在开发一个将华氏温度转换为摄氏度并以不同方式显示的 GUI。如果摄氏度最终为正 (+3),则窗口将变为红色。如果温度为负 (-58),窗口将变为紫色。我设法用一个可以正确转换的按钮对基本窗口进行编码,但我无法让窗口更改标签。
它应该从绿色主窗口转到显示“转换后的温度:”的窗口并显示结果。
也许你可以帮助我如何做到这一点。现在发布代码。
#GUI for the fahrenheit calculator.
import tkinter
class MyConverterGUI:
def __init__(self):
self.main_window = tkinter.Tk()
self.top_frame = tkinter.Frame()
#self.mid_frame = tkinter.Frame()
self.bottom_frame = tkinter.Frame()
self.main_window.title("Konverterare")
self.main_window.geometry("350x350")
self.label1 = tkinter.Label(self.top_frame, text= 'Fahrenheit till Celcius-konverterare' '\n' 'Skriv in ett tal och tryck på Omvandla' , \
width = 90, height = 20, bg = "green")
self.label1.pack()
self.prompt_label = tkinter.Label(self.bottom_frame, text= "Skriv in en temperatur(f) här ---->")
self.fhentry = tkinter.Entry(self.bottom_frame, width = 10)
self.prompt_label.pack(side="left")
self.fhentry.pack(side="left")
self.value = tkinter.StringVar()
self.c_label = tkinter.Label(self.top_frame, textvariable = self.value)
self.value.set("Graderna omvandlade: ")
self.c_label.pack()
self.calc_button = tkinter.Button(self.bottom_frame, text ="Omvandla", bg ="purple", command=self.convert, \
height = 2, width = 17)
self.calc_button.pack(side="right")
self.top_frame.pack()
#self.mid_frame.pack()
self.bottom_frame.pack()
tkinter.mainloop()
def ersattEtikett(self):
self.nyText=convert()
self.bytText.set(nytext)
def importera(self):
self.fahrenheit = float(self.fhentry.get())
return self.fahrenheit
def convert(self):
self.fahrenheit = self.importera()
self.Celcius = float(self.fahrenheit - 32)*(5/9)
self.Celcius = round(self.Celcius, 2)
print ("Detta funkade fint", self.Celcius)
return self.Celcius
my_converter = MyConverterGUI()