Last active
April 5, 2018 17:41
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
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