私は現在、華氏を摂氏に変換し、さまざまな方法で表示する GUI に取り組んでいます。Celcius が正 (+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()