Expand|Select|Wrap|Line Numbers
- from Tkinter import *
- import analyse
- def quit(window):
- window.destroy()
- def query1(db, entry, text_box):
- text_box.insert(END, str(var.set(analyse.component_by_brand(db, entry.get()))))
- #var.set(analyse.component_by_brand(db, entry.get()))
- def query2(db, entry, var):
- var.set(analyse.price_with_serial(db, entry.get()))
- def query3(db, entry1, entry2, var):
- var.set(analyse.type_with_both(db, entry1.get(), entry2.get()))
- def run_analyse(db):
- window = Tk()
- frame = Frame(window)
- frame.pack()
- window.title(" Hardware Components")
- q1_prompt = Label(frame, text="Enter a Brand:")
- q1_prompt.grid(row=0, column=0)
- q1_data = Entry(frame)
- q1_data.grid(row=0, column=1)
- q1_command = lambda : query1(db, q1_data, q1_var)
- q1_button = Button(frame, text="Search for Type", command=q1_command)
- q1_button.grid(row=0, column=2)
- q1_var = StringVar()
- q1_result = Label(frame, textvariable=q1_var)
- q1_result.grid(row=0, column=3)
- blank = Label(frame, text="")
- blank.grid(row=1, columnspan=4)
- q2_prompt = Label(frame, text="Enter the Serial Number:")
- q2_prompt.grid(row=2, column=0)
- q2_data = Entry(frame)
- q2_data.grid(row=2, column=1)
- q2_command = lambda : query2(db, q2_data, q2_var)
- q2_button = Button(frame, text="Search for price", command=q2_command)
- q2_button.grid(row=2, column=2)
- q2_var = StringVar()
- q2_result = Label(frame, textvariable=q2_var)
- q2_result.grid(row=2, column=3)
- blank2 = Label(frame, text="")
- blank2.grid(row=3, columnspan=4)
- q3_prompt = Label(frame, text="Enter the first part of the component:")
- q3_prompt.grid(row=4, column=0)
- q3_data = Entry(frame)
- q3_data.grid(row=4, column=1)
- q3_prompt2 = Label(frame, text="Enter the second part of the component:")
- q3_prompt2.grid(row=5, column=0)
- q3_data2 = Entry(frame)
- q3_data2.grid(row=5, column=1)
- q3_command = lambda : query3(db, q3_data, q3_data2, q3_var)
- q3_button = Button(frame, text="Search for Name", command=q3_command)
- q3_button.grid(row=5, column=2)
- q3_var = StringVar()
- q3_result = Label(frame, textvariable=q3_var)
- q3_result.grid(row=5, column=3)
- def text_box():
- w = Text(frame)
- w.grid(row=0,column=4, rowspan=13)
- quit_button = lambda : quit(window)
- b2 = Button(frame, text = "Quit", command = quit_button)
- b2.grid(row=6, column=1)
- window.mainloop()