Skip to content

Instantly share code, notes, and snippets.

@joetechem
Last active April 5, 2018 17:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save joetechem/cecf74583b2ff859ec2a7012a20aaa5f to your computer and use it in GitHub Desktop.
Save joetechem/cecf74583b2ff859ec2a7012a20aaa5f to your computer and use it in GitHub Desktop.
Simple temperature converter (celsius to fahrenheit), with a GUI, using graphics.py by John Zelle
"""
Simple temperature converter (celsius to fahrenheit), with a GUI.
Adapted from graphics.py by John Zelle (https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-189-a-gentle-introduction-to-programming-using-python-january-iap-2011/assignments/graphics.py)
"""
# Make sure to place this file in the same place as graphics.py (from the above source)
from graphics import *
def main():
win = GraphWin("Celsius Converter", 400, 500)
win.setCoords(0.0, 0.0, 3.0, 4.0)
# Draw the Interface
Text(Point(1, 3), " Celsius Converter: ").draw(win)
Text(Point(1, 1), "Fahrenheit Temperature:").draw(win)
input = Entry(Point(2, 3), 5)
input.setText("0.0")
input.draw(win)
output = Text(Point(2, 1), "")
output.draw(win)
button = Text(Point(1.5, 2.0), "Convert It")
button.draw(win)
rectangle = Rectangle(Point(1, 1.5), Point(2, 2.5))
rectangle.setWidth(5)
rectangle.draw(win)
# Listen for Mouse Click Event
win.getMouse()
# Convert the Input
celsius = eval(input.getText())
fahrenheit = 9.0/5.0 * celsius + 32
# Display the output and change button
output.setText(fahrenheit)
rectangle.setOutline("cyan")
button.setText("Quit")
# Display the output and exit
win.getMouse()
win.close()
# Now call (or execute) the function:
main()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment