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