GUI Eg
GUI Eg
Create a GUI based weight converter that accepts a kilogram input value and converts that
value to grams, pounds, and ounces when the user clicks the Convert button.
2. Create a GUI program to accept three subjects’ marks in input value and calculate the pass
or fail student result. All subject must be greater than or equal 50, the student will pass the
exam. Otherwise the student will fail the exam grade. The result will display in label when
the user clicks the Result button.
window = Tk()
def from_kg():
# convert kg to gram
gram = float(e2_value.get())*1000
# convert kg to pound
pound = float(e2_value.get())*2.20462
# convert kg to ounce
ounce = float(e2_value.get())*35.274
t1.delete("1.0", END)
t1.insert(END,gram)
t2.delete("1.0", END)
t2.insert(END,pound)
t3.delete("1.0", END)
t3.insert(END,ounce)
e2_value = StringVar()
# grid method is used for placing # the widgets at respective positions # in table like structure
e1.grid(row = 0, column = 0)
e2.grid(row = 0, column = 1)
e3.grid(row = 1, column = 0)
e4.grid(row = 1, column = 1)
e5.grid(row = 1, column = 2)
t1.grid(row = 2, column = 0)
t2.grid(row = 2, column = 1)
t3.grid(row = 2, column = 2)
b1.grid(row = 0, column = 2)
window.mainloop()
2. Create a GUI based simple Age Calculator application that can calculate
the age with respect to the given date and birth date, given by the user
def clearAll() :
dayField.delete(0, END)
monthField.delete(0, END)
yearField.delete(0, END)
givenDayField.delete(0, END)
givenMonthField.delete(0, END)
givenYearField.delete(0, END)
rsltDayField.delete(0, END)
rsltMonthField.delete(0, END)
rsltYearField.delete(0, END)
def checkError() :
messagebox.showerror("Input Error")
clearAll()
return -1
def calculateAge() :
value = checkError()
if value == -1 :
return
else :
# take a value from the respective entry boxes # get method returns current text as string
birth_day = int(dayField.get())
birth_month = int(monthField.get())
birth_year = int(yearField.get())
given_day = int(givenDayField.get())
given_month = int(givenMonthField.get())
given_year = int(givenYearField.get())
# if birth date is greater then given birth_month
month =[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
given_month = given_month - 1
# the difference
given_year = given_year - 1
given_month = given_month + 12
rsltDayField.insert(10, str(calculated_day))
rsltMonthField.insert(10, str(calculated_month))
rsltYearField.insert(10, str(calculated_year))
# Driver Code
if __name__ == "__main__" :
gui = Tk()
gui.title("Age Calculator")
# Set the configuration of GUI window
gui.geometry("525x260")
dayField = Entry(gui)
monthField = Entry(gui)
yearField = Entry(gui)
givenDayField = Entry(gui)
givenMonthField = Entry(gui)
givenYearField = Entry(gui)
rsltYearField = Entry(gui)
rsltMonthField = Entry(gui)
rsltDayField = Entry(gui)
dob.grid(row = 0, column = 1)
day.grid(row = 1, column = 0)
dayField.grid(row = 1, column = 1)
month.grid(row = 2, column = 0)
monthField.grid(row = 2, column = 1)
year.grid(row = 3, column = 0)
yearField.grid(row = 3, column = 1)
givenDate.grid(row = 0, column = 4)
givenDay.grid(row = 1, column = 3)
givenDayField.grid(row = 1, column = 4)
givenMonth.grid(row = 2, column = 3)
givenMonthField.grid(row = 2, column = 4)
givenYear.grid(row = 3, column = 3)
givenYearField.grid(row = 3, column = 4)
resultantAge.grid(row = 4, column = 2)
rsltYear.grid(row = 5, column = 2)
rsltYearField.grid(row = 6, column = 2)
rsltMonth.grid(row = 7, column = 2)
rsltMonthField.grid(row = 8, column = 2)
rsltDay.grid(row = 9, column = 2)
rsltDayField.grid(row = 10, column = 2)
gui.mainloop()
3. Create a GUI based simple calculator using the Python Tkinter module,
which can perform basic arithmetic operations addition, subtraction,
multiplication, and division.
To create a Tkinter :
expression = ""
def press(num):
global expression
# concatenation of string
equation.set(expression)
def equalpress():
try:
global expression
# into string
total = str(eval(expression))
equation.set(total)
# by empty string
expression = ""
except:
equation.set(" error ")
expression = ""
def clear():
global expression
expression = ""
equation.set("")
# Driver code
if __name__ == "__main__":
gui = Tk()
gui.configure(background="light green")
gui.geometry("270x150")
equation = StringVar()
expression_field.grid(columnspan=4, ipadx=70)
button2.grid(row=2, column=1)
button3.grid(row=2, column=2)
button4.grid(row=3, column=0)
button5.grid(row=3, column=1)
button6.grid(row=3, column=2)
button7.grid(row=4, column=0)
button8.grid(row=4, column=1)
button9.grid(row=4, column=2)
button0.grid(row=5, column=0)
plus.grid(row=2, column=3)
minus.grid(row=3, column=3)
multiply = Button(gui, text=' * ', fg='black', bg='red',
multiply.grid(row=4, column=3)
divide.grid(row=5, column=3)
equal.grid(row=5, column=2)
clear.grid(row=5, column='1')
Decimal.grid(row=6, column=0)
gui.mainloop()
4.
from tkinter import Tk, Label, Button, Entry, IntVar, END, W, E
class Calculator:
self.master = master
master.title("Calculator")
self.total = 0
self.entered_number = 0
self.total_label_text = IntVar()
self.total_label_text.set(self.total)
# LAYOUT
self.add_button.grid(row=2, column=0)
self.subtract_button.grid(row=2, column=1)
self.entered_number = 0
return True
try:
self.entered_number = int(new_text)
return True
except ValueError:
return False
if method == "add":
self.total += self.entered_number
self.total -= self.entered_number
else: # reset
self.total = 0
self.total_label_text.set(self.total)
self.entry.delete(0, END)
root = Tk()
my_gui = Calculator(root)
root.mainloop()
i. Write a simple calculator program that can perform four arithmetic operations like
addition, subtraction, multiplication or division depending upon the user input. User
choose the desired operation. Options 1, 2, 3 and 4 are valid operations. Two numbers are
taken from user input and an if…elif…else branching is used to execute a particular
operations. Using functions add (), subtract (), multiply () and divide () evaluate respective
operations. The interactive program design is described as in Figure.1.
# Python program for simple calculator
"1. Add\n" \
"2. Subtract\n" \
"3. Multiply\n" \
"4. Divide\n")
if select == 1:
add(number_1, number_2))
elif select == 2:
subtract(number_1, number_2))
elif select == 3:
print(number_1, "*", number_2, "=",
multiply(number_1, number_2))
elif select == 4:
divide(number_1, number_2))
else:
print("Invalid input")
5. Create a GUI program uses tkinter module to create 4 label widgets,
two entry widgets and one button. The user will enter two numbers in
the two entry widgets. The result of addition will be shown in result label
when the button is clicked by the user.
def add_numbers():
res=int(e1.get())+int(e2.get())
label_text.set(res)
window = Tk()
label_text=StringVar();
e1 = Entry(window)
e2 = Entry(window)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
mainloop()
6.
def exam_result():
s1=int(e1.get())
s2=int(e2.get())
s3=int(e3.get())
else:
window = Tk()
label_text=StringVar();
e2 = Entry(window)
e3 = Entry(window)
e1.grid(row=0, column=1)
e2.grid(row=1, column=1)
e3.grid(row=2, column=1)
mainloop()
def convertcelsius(num):
return (5.0/9.0)*(num-32)
def convertfahrenheit(num):
return (num*(9.0/5.0))+32
if select == 1:
elif select == 2:
else:
print("Invalid input")