Pygtk - Exibindo uma mensagem simples na tela

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Pygtk - Exibindo uma mensagem simples na tela

Luciano de Souza-2
Caros,

Comecei a estudar Pygtk. Pensei que seria mais assustador do que está
sendo. As primeiras experiências foram muito positivas. Mas acabei por
empacar em algo incrivelmente simples: como exibir uma mensagem na
tela.

No Delphi, seria algo mais ou menos assim:

ShowMessage('Olá mundo')

No Visual Basic, assim:

msgbox("Olá mundo")

Em Lua, utilizando IUP, seria assim:

iup.Message("Aviso', 'Olá mundo')

Mas tudo o que consegui encontrar em Pygtk foi algo assim:

md = gtk.MessageDialog(None, gtk.DIALOG_DESTROY_WITH_PARENT, gtk.INFO,
'Olá mundo')
md.run()
md.destroy()

Claro que o referido código demonstra que gtk.MessageDialog é muito
flexível e que pode ser configurada de muitas formas. No entanto, para
o caso de não querer esta flexibilidade, deve haver um comando simples
que exiba uma mensagem.

Por considerar que os outros comandos são simples, acharia muito
estranho se não houvesse forma menos verbosa. Sempre é possível
empacotar esta complicação em uma função. Mas se 100% dos
desenvolvedores teriam de fazer este empacotamento, então, mais
razoável é supor que haja um comando simples para a exibição de
mensagens.

O que me dizem?

--
Luciano de Souza
Reply | Threaded
Open this post in threaded view
|

Re: Pygtk - Exibindo uma mensagem simples na tela

Linux - Junior Polegato
Em 11-11-2013 22:04, luciano de souza escreveu:

> [...]
> No Delphi, seria algo mais ou menos assim:
> ShowMessage('Olá mundo')
>
> No Visual Basic, assim:
> msgbox("Olá mundo")
>
> Em Lua, utilizando IUP, seria assim:
> iup.Message("Aviso', 'Olá mundo')
>
> Mas tudo o que consegui encontrar em Pygtk foi algo assim:
> md = gtk.MessageDialog(None, gtk.DIALOG_DESTROY_WITH_PARENT, gtk.INFO,
> 'Olá mundo')
> md.run()
> md.destroy()
> [...]

Olá!

         Pensando nisso, venho criando e mantendo funções e facilidades
dentro de um projeto que nomeie de Pole [1]. No seu caso, criei algumas
funções de mensagens bastante úteis e simples, logo no início do arquivo
PoleGTK.py [2], pode usar.

[1] https://github.com/JuniorPolegato/pole/
[2]
https://github.com/JuniorPolegato/pole/blob/master/fontes/pole/PoleGTK.py

--

[]'s

Junior Polegato