Resumo : neste tutorial, você aprenderá como usar a askretrycancel()
função Tkinter para mostrar uma caixa de diálogo de confirmação Repetir/Cancelar.
Introdução à função askretrycancel() do Tkinter
Às vezes, o aplicativo executa uma tarefa, mas não consegue devido a um erro.
Por exemplo, você pode querer se conectar a um servidor de banco de dados. No entanto, o servidor de banco de dados não está acessível no momento. Pode ficar offline por um curto período de tempo.
Nesse caso, você pode exibir uma caixa de diálogo de confirmação que permite aos usuários se reconectarem ao banco de dados ou simplesmente manter o aplicativo como está.
Para exibir a caixa de diálogo Repetir/Cancelar, você pode usar a askretrycancel()
função:
answer = askretrycancel(title, message, **options)
Linguagem de código: Python ( python )
A askretrycancel()
função retorna True
se o Retry
botão for clicado. Se o Cancel
botão for clicado, ele retornará False
.
askretrycancel()
Exemplo de função Tkinter
O programa a seguir mostra um botão que simula uma conexão incorreta com o banco de dados:
Se você clicar no botão, será exibida uma caixa de diálogo Tentar/Cancelar informando que o servidor de banco de dados não está acessível. Também solicitará que você se reconecte ao servidor de banco de dados:
Se você clicar no botão Repetir, será exibida uma caixa de diálogo indicando que o programa está tentando se reconectar ao servidor de banco de dados.
Programa:
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()
Linguagem de código: Python ( python )
Resumo
- Use a
askretrycancel()
função para exibir uma caixa de diálogo Tentar/Cancelar para confirmar que os usuários realizarão uma operação novamente. - A
askretrycancel()
função retornaTrue
se o botão Repetir for clicado. Se o botão Cancelar for clicado, ele retornaráFalse
.