gpt4 book ai didi

python - 如何在此处使用 While 循环计时器?

转载 作者:行者123 更新时间:2023-12-01 01:00:14 33 4
gpt4 key购买 nike

我有一个带有 while 循环的 GUI 应用程序。我在插入中断循环的 if 语句时遇到问题。我希望这是一个计时器,这样如果 60 秒内没有任何反应,while 循环就会中断。

layout = [[sg.Text('Velg mappe som skal tas backup av og hvor du vil plassere backupen')],
[sg.Text('Source folder', size=(15, 1)), sg.InputText(a), sg.FolderBrowse()],
[sg.Text('Backup destination ', size=(15, 1)), sg.InputText(b), sg.FolderBrowse()],
[sg.Text('Made by XXX™')],
[sg.Submit("Kjør"), sg.Cancel("Exit")]]
window = sg.Window('Backup Runner v2.1')
while True:  # Event Loop
event, values = window.Layout(layout).Read()
if event in (None, 'Exit'):
sys.exit("aa! errors!")
print("Skriptet ble stoppet")
if event == 'Kjør':
window.Close()
break

最佳答案

如果您点击此链接查看文档:https://pysimplegui.readthedocs.io/#persistent-window-example-running-timer-that-updates

您将看到可以使用内置的time模块来告诉您现在是什么时间。您可以计算结束时间并等到那时:

import time

layout = ...
window = sg.Window('Backup Runner v2.1').Layout(layout)

end_time = time.time() + 60

while True: # Event Loop
event, values = window.Read(timeout=10)
# Your usual event handling ...

if time.time() > end_time:
break

关于python - 如何在此处使用 While 循环计时器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55864288/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com