【发布时间】:2020-11-03 06:11:35
【问题描述】:
我只是想制作一个可以执行一些键盘输入的程序。我想在每次击键之间设置一个延迟,我打算在未来随机化。
但是,我不确定如何将after() 与 Tkinter 一起使用。如果没有 Tkinter,time.sleep 可以正常工作 - 但使用它,GUI 会崩溃。
任何帮助将不胜感激。
import time
import tkinter as tk
from pynput.keyboard import Key, Controller as KeyboardController
from pynput.mouse import Button, Controller as MouseController
keyboard = KeyboardController()
mouse = MouseController()
def copy(a):
pause_input=17
pause_input2=2
pause_input3=0.5
x=1
while a >= x:
x = x+1
time.sleep(pause_input)
keyboard.press('t')
keyboard.release('t')
time.sleep(pause_input3)
keyboard.press('e')
keyboard.release('e')
time.sleep(pause_input3)
keyboard.press('s')
keyboard.release('s')
keyboard.press('t')
keyboard.release('t')
root = tk.Tk()
root.title("GUI Button")
btn1 = tk.Button(root, text="Button 1", command=lambda : copy(360))
btn2 = tk.Button(root, text="Button 2")
btn1.pack()
btn2.pack()
root.mainloop()
【问题讨论】: