def Const_box(): while True: settings = cfg_load() if settings[8][1] == '': keys = settings[8][0] elif settings[8][2] == '': keys = settings[8][0] + '+' + settings[8][1] else: keys = settings[8][0] + '+' + settings[8][1] + '+' + settings[8][2] wait(keys) settings = cfg_load() root.withdraw() ti.tip_info('Taken!', (work_area[2] - 50, 0)) if not all(settings[7]): messagebox.showwarning(title='Invaild area', message='Select area first', icon='warning') root.deiconify() else: if screenshot_box.take_shot(settings[4], settings[7]): Sw.button_refresh() if settings[3] == 2: pass # sleep(1) elif settings[3] == 1: sleep(1) root.deiconify()
def _repack_postions(self): settings = cfg_load() self._r_pos = [] self._r_pos = settings[7][0], settings[7][1], settings[7][ 0] + settings[7][2], settings[7][1] + settings[7][3] self._r_pos = str(self._r_pos) return self._r_pos
def link_command(self): th = Thread(target=screenshot_box.draw_box, args=(settings[4], 2)) th.start() th.join() self.button_refresh() st = cfg_load() txt = str(st[7]) self.O_Lab_D1.config(text='Coords:' + txt)
def listener_BOX(): while True: settings = cfg_load() if settings[2][1] == '': keys = settings[2][0] elif settings[2][2] == '': keys = settings[2][0] + '+' + settings[2][1] else: keys = settings[2][0] + '+' + settings[2][1] + '+' + settings[2][2] wait(keys) settings = cfg_load() root.withdraw() if screenshot_box.draw_box(settings[4], 1) == 1: if settings[3] == 2: pass # sleep(1) elif settings[3] == 1: sleep(1) root.deiconify() ti.tip_info('Taken!', (work_area[2] - 50, 0))
def listener(): while True: settings = cfg_load() print(settings[4]) if settings[1][1] == '': keys = settings[1][0] elif settings[1][2] == '': keys = settings[1][0] + '+' + settings[1][1] else: keys = settings[1][0] + '+' + settings[1][1] + '+' + settings[1][2] wait(keys) settings = cfg_load() root.withdraw() ti.tip_info('Taken!', (work_area[2] - 50, 0)) if settings[3] == 2: # sleep(1) screenshot_box.take_shot(settings[4]) elif settings[3] == 1: sleep(1) screenshot_box.take_shot(settings[4]) root.deiconify()
def bdraw(self, event): '''draw selected area''' settings = cfg_load() x1, y1, x2, y2 = settings[7][0], settings[7][1], settings[7][ 2], settings[7][3] x1 = str(x1) x2 = str(x2) y1 = str(y1) y2 = str(y2) # noinspection PyAttributeOutsideInit self.postion_box = Toplevel(self.master) self.postion_box.wm_overrideredirect(1) self.postion_box.wm_geometry(x2 + 'x' + y2 + '+' + x1 + '+' + y1) self.postion_box.wm_attributes('-alpha', 0.4) w = Canvas(self.postion_box, background=theme_color, width=x2, height=y2) w.pack() self.master.focus_get()
self._repack_postions()) self.keysetterA.config(text=settings[1][0]) self.keysetterB.config(text=settings[1][1]) self.keysetterC.config(text=settings[1][2]) self.BOXkeysetterA.config(text=settings[2][0]) self.BOXkeysetterB.config(text=settings[2][1]) self.BOXkeysetterC.config(text=settings[2][2]) self.Const_boxA.config(text=settings[8][0]) self.Const_boxB.config(text=settings[8][1]) self.Const_boxC.config(text=settings[8][2]) self.O_Lab_C2.config(text='' + settings[4]) self.O_Lab_D1.config(text='Coords:' + str(settings[7])) settings = cfg_load() t1 = Thread(target=listener, args=()) t2 = Thread(target=listener_BOX, args=()) t3 = Thread(target=Const_box, args=()) t1.daemon = True t1.start() t2.daemon = True t2.start() t3.daemon = True t3.start() ti = TrayIco() ti.init_icon_tray() root = Tk()