def button11_click(): hide_tracking_buttons() hide_coordinate_buttons() hide_navigate_buttons() hide_images_buttons() output_lab.place_forget() labelImg.place_forget() label_img_coord1.place_forget() label_img_coord2.place_forget() # click_event frame.place(x=225, y=75, width=600, height=350) # frame.bind("<Button-1>", click) reload_images() labelImg1.config(image=imageAutomatic) labelImg1.place(x=50, y=50, width=500, height=250) labelImg1.Image = imageNavigate labelImg1.bind("<Button-1>", click1) global center center = distance_calculator.center(500, 250) print(center) # global text # text = "Abstand von {} zum Mittelpunkt: {}".format(point,dist) functionsG.set_current_position() functionsG.set_old_position(image_na) functionsG.latest_position()
def get_blocked(ind): global bu2_blocked if not bu2_blocked: # == False functionsG.set_old_position(image_na) # functionsG.set_current_position() if ind == 0: functionsG.up() elif ind == 1: functionsG.left() elif ind == 2: functionsG.right() elif ind == 3: functionsG.down() elif ind == 4: functionsG.set_delay(1) elif ind == 5: functionsG.set_delay(2) time.sleep(2) read('neue Position:') output_lab.config(text=str(text), bg='#E0ECF8', anchor=NW, font=('times', 20, 'italic')) else: print(ind) # index output("Motoren sind gesperrt!") output_lab.config(text=str(text), bg='#E0ECF8', anchor=NW, font=('times', 20, 'italic')) # comment("Motoren sind gesperrt!") stop()
def button_click(): hide_focus_windows() hide_tracking_buttons() hide_coordinate_buttons() hide_navigate_buttons() hide_images_buttons() labelImg.place_forget() label_img_coord1.place_forget() label_img_coord2.place_forget() # buttonModeTest.place_forget() # Image appropriate to the latest Position frame.place(x=225, y=75, width=600, height=350) labelImg1.config(image=imageAutomatic) labelImg1.place(x=50, y=50, width=500, height=250) labelImg1.Image = imageNavigate # output("Motoren fahren an die zuletzt aufgenommene Position") # output_lab = output_label_img() read_coordinates('alte Position:') output_lab.config(text=str(text), bg='#E0ECF8', anchor=NW, font=('times', 20, 'italic')) output_lab.place(x=225, y=450, width=600, height=200) # functionsG.set_current_position() # functionsG.set_old_position(image_na) # old_posi = read_save_position.read_old_position(image_na) # a_posi = old_posi[0] # b_posi = old_posi[1] # c_posi = old_posi[2] # print(a_posi, b_posi, c_posi) if not bu2_blocked: # False # functionsG.motor(a_posi, 1, 'a') # functionsG.motor(a_posi, 1, 'b') # functionsG.motor(a_posi, 1, 'c') # read_save_position.save_position(a_posi, b_posi, c_posi) functionsG.set_current_position() functionsG.set_old_position(image_na) functionsG.latest_position() else: print("Motoren sind gesperrt") output("Motoren sind gesperrt") output_lab.config(text=str(text), bg='#E0ECF8', anchor=NW, font=('times', 20, 'italic')) output_lab.place(x=225, y=450, width=600, height=200) stop()
def button3_click(): global bu2_blocked, text hide_focus_windows() hide_tracking_buttons() hide_coordinate_buttons() hide_images_buttons() labelImg.place_forget() label_img_coord1.place_forget() label_img_coord2.place_forget() # TODO functionsG.set_old_position(image_na) read_coordinates('alte Daten:') output_lab.config(text=str(text), bg='#E0ECF8', anchor=NW, font=('times', 20, 'italic')) output_lab.place(x=225, y=425, width=600, height=200) button1.place(x=250, y=140, width=100, height=20) button2.place(x=175, y=180, width=100, height=20) button3.place(x=325, y=180, width=100, height=20) button4.place(x=250, y=220, width=100, height=20) button5.place(x=235, y=260, width=40, height=20) button6.place(x=325, y=260, width=40, height=20) # button7.place(x=585, y=325, width=180, height=20) labelImg2.config(image=imageNavigate) labelImg2.place(x=500, y=110, width=350, height=190) # read_coordinates('') # output_lab.config(text=str(text), bg='#E0ECF8', anchor=NW, font=('times', 20, 'italic')) if not bu2_blocked: # False functionsG.set_current_position() functionsG.latest_position() else: print("Motoren sind gesperrt") output("Motoren sind gesperrt") output_lab.config(text=str(text), bg='#E0ECF8', anchor=NW, font=('times', 20, 'italic')) output_lab.place(x=225, y=450, width=600, height=200) stop()
def button12_click(): hide_coordinate_buttons() hide_navigate_buttons() hide_images_buttons() output_lab.place_forget() labelImg.place_forget() label_img_coord1.place_forget() label_img_coord2.place_forget() frame.place(x=225, y=75, width=600, height=350) # TODO # koennte man noch verbessern # get_latest_images() reload_images() labelImg1.config(image=imageAutomatic) labelImg1.place(x=50, y=50, width=500, height=250) labelImg1.Image = imageNavigate labelImg1.bind("<Button-1>", click2) buttonColor1.place(x=175, y=460, width=140, height=30) buttonColor2.place(x=175, y=520, width=140, height=30) buttonColor3.place(x=175, y=580, width=140, height=30) text_box_label1.place(x=370, y=460, width=30, height=30) text_box_label2.place(x=370, y=520, width=30, height=30) text_box_label3.place(x=370, y=580, width=30, height=30) text_box1.place(x=400, y=460, width=140, height=30) text_box2.place(x=400, y=520, width=140, height=30) text_box3.place(x=400, y=580, width=140, height=30) text_box_button.place(x=370, y=640, width=170, height=30) global bu2_blocked if not bu2_blocked: # False functionsG.set_old_position(image_na) functionsG.set_current_position() functionsG.latest_position()
def button21_click(): hide_coordinate_buttons() output('Geben Sie die gewünschten Koordinaten ein, ' 'die Werte dürfen zwischen x[0-500] & y[0-250] liegen') output_label_coord() ind = Image.open("coordinates.jpeg") pht = ImageTk.PhotoImage(ind) # photo # img = Label(master=frameGui, image=photo) # funktioniert nur mit master=frameGui # img.place(x=150, y=325, width=750, height=100) label_img_coord1.config(image=pht) label_img_coord1.place(x=250, y=350, width=550, height=260) global bu2_blocked if not bu2_blocked: functionsG.set_old_position(image_na) functionsG.set_current_position() functionsG.latest_position() def fetch(entries): global bu2_blocked, text ind = 0 for entry in entries: field = entry[0] text = entry[1].get() print('%s: "%s"' % (field, text)) if ind == 0: x = int(entry[1].get()) ind += 1 elif ind == 1: y = int(entry[1].get()) ind += 1 elif ind == 2: delay = int(entry[1].get()) ind = 0 # TODO # wait wird falsch uebertragen if not bu2_blocked: # False # old_posi = read_save_position.read_old_position(image_na) # a_posi = old_posi[0] # b_posi = old_posi[1] # c_posi = old_posi[2] # functionsG.set_old_position(image_na) # functionsG.set_current_position() # functionsG.latest_position() functionsG.coordinate1(x, y, delay) # read_coordinates('neue Koordinaten:') read('') output_lab.config(text=str(text), bg='#E0ECF8', anchor=NW, font=('times', 20, 'italic')) # output_lab.place(x=225, y=450, width=600, height=200) label_img_coord1.place_forget() else: label_img_coord1.place_forget() print("Motoren sind gesperrt") output("Motoren sind gesperrt!") output_lab.config(text=str(text), bg='#E0ECF8', anchor=NW, font=('times', 20, 'italic')) output_lab.place(x=225, y=450, width=600, height=200) stop() def makeform(root, fields): entries = [] for field in fields: row = Frame(root) lab = Label(row, width=15, text=field, anchor='w') ent = Entry(row) row.pack(side=TOP, fill=X, padx=5, pady=5) lab.pack(side=LEFT) ent.pack(side=RIGHT, expand=YES, fill=X) entries.append((field, ent)) return entries if __name__ == '__main__': root = Tk() root.title('Eingabe der Werte') ents = makeform(root, fields) root.bind('<Return>', (lambda event, e=ents: fetch(e))) b1 = Button(root, text='Daten verschicken', command=(lambda e=ents: fetch(e))) b1.pack(side=LEFT, padx=5, pady=5) b2 = Button(root, text='quit', command=root.destroy) b2.pack(side=LEFT, padx=5, pady=5) root.mainloop()