Tkinter askretrycancel

2024. 3. 20. 19:21GUI/tkinter

요약 : 이 튜토리얼에서는 Tkinter askretrycancel() 함수를 사용하여 재시도/취소 확인 대화 상자를 표시하는 방법을 배웁니다 .

Tkinter Askretrycancel() 함수 소개

때로는 애플리케이션이 작업을 수행하지만 오류로 인해 실패하는 경우가 있습니다.

예를 들어 데이터베이스 서버에 연결하려고 할 수 있습니다. 그러나 현재 데이터베이스 서버에 연결할 수 없습니다. 잠시 동안 오프라인 상태일 수 있습니다.

이 경우 사용자가 데이터베이스에 다시 연결하거나 애플리케이션을 그대로 유지할 수 있도록 확인 대화 상자를 표시할 수 있습니다.

재시도/취소 대화 상자를 표시하려면 askretrycancel() 함수를 사용할 수 있습니다.

answer = askretrycancel(title, message, **options)

Retry 버튼을 클릭하면, askretrycancel() 함수가 True룰 반환합니다. Cancel 버튼을 클릭하면, False가 반환됩니다.

Tkinter askretrycancel()함수 예

다음 프로그램은 잘못된 데이터베이스 연결을 시뮬레이션하는 버튼을 보여줍니다.

 

 

버튼을 클릭하면, 데이터베이스 서버에 연결할 수 없다는 재시도/취소 대화 상자가 표시됩니다. 또한 데이터베이스 서버에 다시 연결하도록 요청합니다.

 

 

재시도 버튼을 클릭하면 프로그램이 데이터베이스 서버에 다시 연결을 시도하고 있음을 나타내는 대화 상자가 표시됩니다.

 

 

프로그램:

In [1]:
import tkinter as tk
from tkinter import ttk
from tkinter.messagebox import askretrycancel, showinfo

# create the root window
root = tk.Tk()
root.title('Tkinter OK/Retry Dialog')
root.geometry('300x150')

# click event handler
def confirm():
    answer = askretrycancel(
        title='Connection Issue',
        message='The database server is unreachable. Do you want to retry?'
    )
    if answer:
        showinfo(
            title='Information',
            message='Attempt to connect to the database again.')


ttk.Button(
    root,
    text='Connect to the Database Server',
    command=confirm).pack(expand=True)


# start the app
root.mainloop()

요약

  • askretrycancel() 함수를 사용하면 재시도/취소 대화 상자를 표시하여 사용자가 작업을 다시 수행할 수 있는지 확인합니다.
  • 재시도 버튼을 클릭하면 askretrycancel() 함수가 True를 반환합니다. 취소 버튼을 클릭하면 False가 반환됩니다.

'GUI > tkinter' 카테고리의 다른 글

Tkinter Open File Dialog  (0) 2024.03.22
Tkinter Color Chooser  (0) 2024.03.21
Tkinter askokcancel  (0) 2024.03.19
Tkinter askyesno  (0) 2024.03.18
Tkinter messagebox  (0) 2024.03.17