난 후 내 프로그램 동결 생각 : 마우스 포인트가 타이머가 정지됩니다 stopImage에있을 때다른 기능을 호출 한 후 기능을 계속 유지하는 방법은 무엇입니까?
if pressed(win.getMouse(), startImage):
task = 'start'
timeFormat()
기본적으로, 난 할 노력하고있어 것은, 마우스 클릭이 lapTimer에있을 때, 그것은 것입니다 다시 놓기. 내가 꺼낼 때
timeFormat()
프로그램은 잠시 동안 실행되고 중단됩니다. 내 정지 및 시작 버튼이 작동하지만 내 무릎 버튼은 작동하지 않습니다. 중지 버튼을 누른 후에 어떻게 프로그램을 멈추게 할 수 있습니까? 그래서 다시 시작하거나 재설정 할 수 있습니까?
def pressed(pt, image):
width = image.getWidth()
height = image.getHeight()
anchor = image.getAnchor()
x1 = (anchor.getX()) - (.5 * width)
x2 = (anchor.getX()) + (.5 * width)
y1 = (anchor.getY()) - (.5 * height)
y2 = (anchor.getY()) + (.5 * height)
return(x1 <= pt.getX() <= x2 and y1 <= pt.getY() <= y2)
def timeFormat():
sec = 0
minute = 0
hour = 0
timeDisplay = "{0:02d}:{1:02d}:{2:02d}".format(hour, minute, sec)
timer.setText(timeDisplay)
while task == 'start':
task = 'start'
time.sleep(1)
sec += 1
if sec == 60:
sec = 0
minute += 1
if minute == 60:
sec = 0
minute = 0
hour += 1
timeDisplay = "{0:02d}:{1:02d}:{2:02d}".format(hour, minute, sec)
timer.setText(timeDisplay)
check = win.checkMouse()
if check != None:
if pressed(check, stopImage):
task = 'stop'
print('asd')
if pressed(check, startImage):
task = 'start'
if pressed(check, lapImage):
sec = 0
minute = 0
hour = 0
task = 'stop
def main():
while not pressed(win.getMouse(), startImage):
if task == 'stop':
break
if task == 'reset':
sec = 0
minute = 0
hour = 0
break
continue
timeFormat()
main()
asyncio가 있습니까? [18.5.3. Tasks and Coroutines - Python 3.5.2 documentation] (https://docs.python.org/3/library/asyncio-task.html) – paragbaxi
안녕하세요. 불행히도이 새로운 기능을 배울 시간이 없습니다. 내 일을 할 수있는 방법이 있습니다. 나는 무언가를 잘못하고 있습니다. – Sammy