2017-10-26 5 views
0

버튼/위젯이 많은 GUI가 있는데, 30 초가 지나면 사용자가 GUI에서 자동으로 되돌아 가지 않을 경우 첫 번째 화면.Tkinter with widget.after (30000, lambda : showFirstScreen())

나는 루트 = TK에()와 root.mainloop() 사이에이 추가

root.after(30000, lambda: showFirstScreen()) 

당신이 이렇게 거기. 화면에 충돌하는 경우에도 30 초 후에 첫 화면으로 이동합니다이 줄 버튼/위젯을 클릭 한 후 재설정되는 카운터가 없습니다.

나는 이것을 사양에 추가하려고합니다. c 버튼을 클릭하면 다른 창으로 이동합니다.

button13.after(30000, lambda: showFirstScreen()) 

버튼이있는 페이지로 이동하면 30 초 후에 기본 창으로 이동합니다. 하지만 버튼으로 돌아 가면 위의 동작을 반복하지 않아도됩니다.

무엇이 잘못 되었습니까? 사용자가 위젯, 뭔가 등으로 상호 작용하는 경우

+3

A [mcve]을 제공하십시오 –

답변

0

당신은 사용자가 어떤 버튼을 사용했는지 확인

def showFirstScreen(buttons_pressed): 
    if buttons_pressed==True: 
     ...code to go to first screen... 

사용, 확인하기 위해 모든 버튼 '메서드를 호출 내부 buttons_pressed 변수를 변수를 사용할 수 있습니다. 다른 창에서 버튼에 after()을 추가 할 경우, 별도의 기능을 사용할 수 있습니다

,

button13_onPress(): 
    if buttons_pressed==True: 
     root.after(30000, lambda: showFirstScreen())