2017-09-17 4 views
-2

사용자가 창을 닫을 때까지 창을 스폰하고 GUI 실행을 중단하려면 어떻게해야합니까?Tkinter : 사용자 클릭 대기

+0

GUI는 항상 사용자가 클릭하거나 입력하기를 기다리고 있습니다. 창을 파괴 할 때까지 기다리는 방법을 묻고 있습니까 (예 : "OK"또는 "Dismiss"클릭)? –

+0

그는 모달 대화 상자를 요구하고 있습니다. 이 경우 [tkinter에서 모달 대화 상자를 만드는 방법]과 중복됩니다 (https://stackoverflow.com/questions/16803686/how-to-create-a-modal-dialog-in-tkinter).) – wp78de

+0

나는 messagebox.showwarning()을 요구하고 있었다. – AM93

답변

0

정확하게 정확히 tkinter.messagebox 서브 모듈의 기능이 수행 할 것입니다. 대화 상자를 생성하고 닫을 때까지 실행을 중단합니다.

예를 들어 showinfo 함수는 첫 번째 매개 변수가 title이고 두 번째 매개 변수가 메시지 인 메시지를 생성합니다. 창이 닫힐 때까지 나머지 GUI는 상호 작용할 수 없습니다.

다음은이를 보여주는 예제입니다.

import tkinter as tk 
import tkinter.messagebox as tkmb 

root = tk.Tk()  
button = tk.Button(
    root, 
    text="Spawn a dialog", 
    command=lambda: tkmb.showinfo(
     "Information", 
     "Please close this window or press OK to continue")) 
button.pack() 

root.mainloop() 

버튼을 클릭하면 창이 생성됩니다. 이 창이 열리면 버튼을 다시 한 번 클릭 할 수 없습니다.