Mandar um café pro programador

Pode me ajudar a transformar cafeína em código?

Caixa de diálogo em GUI Python: messagebox

Neste tutorial de GUI, vamos aprender a usar as info dialog box (caixas de diálogo ou de mensagem), em programação gráfica Python.

Baixe nossa apostila e estude onde quiser: Apostila de Python

Caixa de Mensagem: info dialog box

Caixa de diálogo ou simplesmente caixa de mensagem, nada mais é que uma simples janelinha que aparece, com algum texto e algum botão, geralmente o de OK, que fecha a box quando clicamos.

Outras caixas de diálogo exibem botão Cancelar, Tente novamente etc.

Para usarmos, primeiro importamos a messagebox do módulo tkinter.

Depois, usamos a função showinfo, que recebe duas strings como argumento: a primeira vai no título da caixa de diálogo que vai abrir, a segunda string é a mensagem que vai aparecer.

Veja um exemplo de código:

from tkinter import messagebox

messagebox.showinfo('Python Progressivo', \
      'Adoro o curso Python Progressivo')

O resultado é:
Dialog box em Python

Agora, ao invés de usar a função showinfo, tente as seguintes:
  • showwarning()
  • showerror()
  • askquestion()
  • askokcancel()
  • askyesno ()
  • askretrycancel ()


Tente todas mesmo!
O que aconteceu? Bacana e simples, não é?

Note que ao clicarmos nos botão de Ok, Cancelar, Tente novamente etc, nada acontece.
Mas, calma, no próximo tutorial vamos aprender como fazer as coisas acontecerem ao clicarmos em algum botão.


5 comentários:

  1. Fiz a mensagem, porém ela fica por baixo da outra janela. No caso, fiz uma janela que exibe um botão e, este exibe a mensagem.

    ResponderExcluir
    Respostas
    1. só colocar o master na caixa de dialogo tipo messagebox.askyesno (master=master ou nome da janela,title="...",message="...")

      Excluir

Bora fazer evoluir o ensino da Programação no Brasil ?

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo