как вызвать прослушиватель pynput on_click при нажатии кнопки в приложении tkinter - PullRequest
0 голосов
/ 02 июня 2019

У меня есть модуль python, где мне нужно вызывать некоторые функции, когда кнопка нажимается в приложении tkinter, и, наконец, вызывать слушатель pynput on_click, но теперь, когда я нажимаю кнопку, он слушает событие on_click и не вызывает первые двафункции (у меня есть функция, которая внутренне вызовет первые две функции и, наконец, вызовет слушатель)

// execute funtion will call first two functions and finally call listener when a button1 in tkinter is clicked(which is not working as of now)

def execute():
    button1.config(state='disabled')
    capture()
    create_masterfile()
    #on_click(1, 1, button1, left)

def capture():
    label.config(text="Started")

def create_masterfile():
    //perform some actions

def on_click(x, y, button, pressed):
    print ("Mouse clicked")
    // Perform some actions

with Listener(on_click=on_click) as listener:
    listener.join()

app = Tk()
app.title("Sample Application")
app.geometry("500x200+100+100")

label = Label(app, text="Not Started", height=0, width=100)
b = Button(app, text="Stop/Quit", width=20, command=app.destroy)
button1 = Button(app, text="Start", width=20, command=execute)
label.pack()
b.pack(side='bottom',padx=0,pady=0)
button1.pack(side='bottom',padx=5,pady=5)

app.mainloop()
...