因此,我使用PySimpleGUI创建了一个简单的GUI,在单击按钮时运行一个脚本,在特定的时间间隔后左右移动光标。但是,只有当用户按Ctrl + 1
时,脚本才会停止。现在,当脚本运行时,如果用户单击GUI,程序进入一个不响应状态。2我想避免这种情况。3下面是一段代码,解释了我的主要代码:
import PySimpleGUI as sg
def show_mainWindow():
mainLayout = [
[sg.Button("Start Script", size=(50,0))],
[sg.Text("Press to Start"), sg.Button("Settings")]
]
mainWindow = sg.Window("GUI", mainLayout, size=(290,75))
delay = 0
while True:
event, values = mainWindow.read()
if event == sg.WIN_CLOSED:
print("Close")
break
elif event == "Settings":
delay = show_settingsWindow()
if event == "Start Script":
if delay == 0:
mouse_thread = threading.Thread(target=keep_me_alive(6))
mouse_thread.start()
else:
mouse_thread = threading.Thread(target=keep_me_alive(int(delay)))
mouse_thread.start()
mainWindow.close()
show_mainWindow()
请注意,keep_me_alive
的代码没有发布,因为脚本本身很好,只是在while True
循环中,直到用户按下Ctrl + 1
。
1条答案
按热度按时间6l7fqoea1#
参数
target
的值是函数,而不是函数的结果。