Tkinter perguntar cancelar

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 Truese o Retrybotão for clicado. Se o Cancelbotã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 retorna Truese o botão Repetir for clicado. Se o botão Cancelar for clicado, ele retornará False.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *