Welcome, guest! Login / Register - Why register?
Psst.. new poll here.
Psst.. new forums here.
Microsoft is blocking us again (TY IP Reputation!) so just use oauth login instead. :)

Paste

Pasted as Python by Dennisch ( 15 years ago )
# -*- coding: cp1252 -*-
# Skapad av Adam Haglund och Dennis Adamsson

import Tkinter

root = Tkinter.Tk()
infoLabel = Tkinter.Label(root, height = 5, width=40, text='Välkommen till Temperaturomvandlaren!\\n' \
                                                            'Nedan kan du omvandla \nFahrenheit till Celsius.', font=('helvetica', 14), bg='#00CC33', fg='white')
inputLabel = Tkinter.Label(root, text='Skriv antal grader -->', font=('helvetica', 14))
inputEntry = Tkinter.Entry(root, width = 5, bg='white', font=('helvetica', 14))

def main():
    setGUI()
    root.mainloop()

# Inställningar för hur fönstret ska visas.
# I det här fallet har jag gjort att rutan ska vara centrerad på skärmen.
def setGUI(w=446, h=170):
    root.title('Temperaturomvandlare (Fahrenheit -> Celsius)')
    ws = root.winfo_screenwidth()
    hs = root.winfo_screenheight()
    x = (ws/2) - (w/2) 
    y = (hs/2) - (h/2)
    root.geometry('%dx%d+%d+%d' % (w, h, x, y))

# Här beskrivs vart någonstans de olika delarna ska placeras i rutan.
    infoLabel.grid(row=1, columnspan=10)
    inputEntry.grid(row=3, column=3, pady=12)
    inputEntry.focus_set() # Anger att markören ska stå i textrutan.
    inputLabel.grid(row=3, column=1)
       
# Information om vart knapparna ska vara placerade, samt vad som ska hända när man trycker på dem.
    Tkinter.Button(root, width = 8, text = "Konvertera", font=('helvetica', 10), bg = "grey",command = count).grid(row=3, column=6, pady=12)
    Tkinter.Button(root, width = 8, text = "Återställ", font=('helvetica', 10), bg = "grey",command = restart).grid(row=3, column=7, pady=12)

# Funktionen för själva omvandlingen av gradantalet.
def count():
    fahrenheit = float(inputEntry.get()) # Hämtar input angivet av användaren.
    celsius = (fahrenheit - 32) * 5 / 9
    if celsius > 0: # Metod för hantering av färg och värden.
        infoLabel.configure(bg='#CC0000', text='Det blir %.2f grader Celsius.' % (celsius,))
    elif celsius  < 0:
        infoLabel.configure(bg='#3366CC', text='Det blir %.2f grader Celsius.' % (celsius,))
    else:
        infoLabel.configure(bg='#00CC33', text='Det blir %.2f grader Celsius.' % (celsius,))

def restart():
    infoLabel.configure(bg='#00CC33', text='Välkommen till Temperaturomvandlaren!\\n' \
                                                            'Nedan kan du omvandla \nFahrenheit till Celsius.', font=('helvetica', 14))
    
if __name__ == "__main__":
    main()

 

Revise this Paste

Your Name: Code Language: