Programação em GUI
10 pág.

Programação em GUI


DisciplinaProgramação Orientada A Objetos3.995 materiais58.064 seguidores
Pré-visualização2 páginas
en:PyGTK For GUI Programming/Events
Referências
[1] Signals and Slots (http:/ / doc. trolltech. com/ 3. 3/ signalsandslots. html) - documentação (em inglês) do Qt
Janelas de diálogo modal 5
Janelas de diálogo modal
Imagine-se a seguinte situação: o aplicativo GUI inclui um botão que tem como função apagar tudo que foi feito e
reiniciar. Se um botão destes for pressionado por acidente, pode-se perder todo o trabalho feito.
Nestes casos, é comum que o aplicativo trave, e apareça em cima de tudo uma janela com a pergunta singela: Você
tem certeza que quer destruir tudo?
Esta janela, muitas vezes, não pode ser fechada, e não é possível voltar ao programa sem responder ao que a janela
pede.
Esta janela é uma caixa de mensagens e inclui o que se chama um diálogo modal.
Uma caixa de mensagens é uma janela que mostra uma mensagem e recebe um input (normalmente simples, como
Sim/Não; mas pode também receber textos ou dados mais complexos). O diálogo é chamado de modal porque este
diálogo interrompe todas as demais execuções do programa, que fica à espera da resposta do diálogo.
Implantação
Note-se que, por violar algumas das regras da programação em interface gráfica - ou seja, ao se chamar uma janela
de diálogo modal, o programa para e fica esperando sua resposta - a implantação em um programa de uma janela
modal muitas vezes é mais simples do que a implantação de outras janelas.
É comum encontrar janelas de diálogo modal sendo invocadas com expressões da forma
 valor = chama.janela(titulo, texto, tamanho, imagem)
Exemplos
Exemplos em outras línguas
\u2022 Na linguagem Tcl, toolkit Tcl/Tk - en:Tcl Programming/Tk#Dialogs
\u2022 Em C++, toolkit wxWidgets - fr:Interfaces graphiques en C++ avec wxWidget/Dialogues
\u2022 Na linguagem C, usando o toolkit GTK+: fr:Programmation GTK+/Boîtes de dialogue
\u2022 Em Visual Basic: en:Visual Basic/Windows Dialogs
\u2022 Em Python, usando o toolkit Qt: de:Python unter Linux: Qt4 (inclui um exemplo de diálogo)
Fontes e Editores da Página 6
Fontes e Editores da Página
Introdução  Fonte: http://pt.wikibooks.org/w/index.php?oldid=146474  Contribuidores: Albmont
Primeiro programa  Fonte: http://pt.wikibooks.org/w/index.php?oldid=166304  Contribuidores: Albmont
Widgets  Fonte: http://pt.wikibooks.org/w/index.php?oldid=213857  Contribuidores: Albmont, MGFE Júnior, 1 edições anónimas
Eventos, sinais, slots e callbacks  Fonte: http://pt.wikibooks.org/w/index.php?oldid=163683  Contribuidores: Albmont
Janelas de diálogo modal  Fonte: http://pt.wikibooks.org/w/index.php?oldid=207755  Contribuidores: Albmont
Fontes, Licenças e Editores da Imagem 7
Fontes, Licenças e Editores da Imagem
Imagem:qt demo 1.png  Fonte: http://pt.wikibooks.org/w/index.php?title=Ficheiro:Qt_demo_1.png  Licença: GNU Lesser General Public License  Contribuidores: Albmont
Imagem:Swing demo 1.png  Fonte: http://pt.wikibooks.org/w/index.php?title=Ficheiro:Swing_demo_1.png  Licença: GNU General Public License  Contribuidores: Albmont, LoStrangolatore
Imagem:Tkinter demo 1.png  Fonte: http://pt.wikibooks.org/w/index.php?title=Ficheiro:Tkinter_demo_1.png  Licença: GNU General Public License  Contribuidores: Albmont
Licença 8
Licença
Creative Commons Attribution-Share Alike 3.0
//creativecommons.org/licenses/by-sa/3.0/