Interface gráfica

246 views
Skip to first unread message

Halison Rodrigues

unread,
Nov 3, 2012, 7:57:46 AM11/3/12
to python...@googlegroups.com
Ola amigos,

Qual a melhor ferramenta pra trabalhar a interface gráfica para python?
Onde encontro litertatura boa pra isso?

Alysson Gonçalves de Azevedo

unread,
Nov 3, 2012, 8:03:16 AM11/3/12
to python...@googlegroups.com
Aqui na lista. Emails anteriores. Procure por IDEs.



Alysson Gonçalves de Azevedo - (11) 984 917 730

"É curioso como as pessoas ficam confusas quando a frase não terminam do jeito que elas periquito."




--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

Luciano Ramalho

unread,
Nov 3, 2012, 8:30:05 AM11/3/12
to python...@googlegroups.com
2012/11/3 Halison Rodrigues <halisonr...@gmail.com>:
> Qual a melhor ferramenta pra trabalhar a interface gráfica para python?

"ferramenta para trabalhar a interface gráfica" pode ser uma IDE, pode
ser um diagramador de telas, pode ser uma biblioteca de GUI que vc vai
programar do jeito que quiser.

Também é preciso definir "melhor".

Você faz software comercial e tá a fim de pagar pela melhor
ferramenta? Eu não tenho dúvida que a melhor é o toolkit QT [0], que
tem o espetacular diagramador de telas QT Designer (veja uma tela do
prouto [1]) e tem literatura [2]

[0] http://qt-project.org/
[1] http://qt-opensource.software.informer.com/screenshot/40111/
[2] http://www.qtrac.eu/pyqtbook.html

O QT é LGPL, portando pode ser usado sem custo e sem restrições em
produtos comerciais proprietários.

O QT é o toolkit gráfico mais usado na área de computação gráfica,
onde a linguagem Python tem dominado a cena nos últimos anos (a
maiores empresas de CGI e efeitos como LucasFilm/ILM, Pixar, Disney
Animation, Weta, Dreamworks etc. usam Python e QT em todos seus
projetos).

Qual é a pegadinha? Existem duas bibliotecas para programar o QT a
partir da linguagem Python: PyQt e PySide. O PyQT é o mais conhecido,
documentado no livro [2] mas ele usa uma licença GPL (e não LGPL).
Isso significa que o PyQT só pode ser usado para fazer software livre,
que vc distribui o código-fonte.

Se quiser usar o PyQT para fazer software proprietário, tem que pagar
uma licença por desenvolvedor, e essa licença custa GBP 350 (libras
britânicas) ou seja, uns R$ 1140 por desenvolvedor (isso é mais ou
menos que uma licença de Delphi? a embarcadero não dá preços em seu
site).

A alternativa é usar o PySide, mas este é um projeto mais novo. Dizem
que a documentação é muito boa, mas não existem livros sobre o PySide
ainda, que eu saiba.

O wxPython é outra alternativa. Neste caso o toolkit é outro
(wxWidgets em vez de QT) e não tem custo para usar a biblioteca. Mas
se quiser um bom desenhador de tela terá que desembolsar EUR 129 (R$
336) para comprar o wxDesigner.

Finalmente existem ainda o Tkinter (livre, tookit Tk, melhor integrado
ao Python, não tem um bom desenhador de telas) e o PyGTK (tookit GTK,
tem o desenhador Glade, difícil de instalar no Windows).

[ ]s
Luciano


> Onde encontro litertatura boa pra isso?
>
> --
> ------------------------------------
> Grupo Python-Brasil
> http://www.python.org.br/wiki/AntesDePerguntar
>
> <*> Para visitar o site do grupo na web, acesse:
> http://groups.google.com/group/python-brasil
>
> <*> Para sair deste grupo, envie um e-mail para:
> python-brasi...@googlegroups.com



--
Luciano Ramalho / OFICINAS TURING
Twitter: @ramalhoorg

Autor e professor dos cursos:

* Objetos Pythonicos --> http://turing.com.br/oopy
* Python para quem sabe Python --> http://turing.com.br/ppqsp

Herberth Amaral

unread,
Nov 3, 2012, 8:34:17 AM11/3/12
to python...@googlegroups.com
Permitam-me sugerir outra alternativa: Kivy (http://kivy.org/). Multiplataforma, inclusive mobille (iOS, Android). Projeto financiado, não deve acabar tão cedo :)


2012/11/3 Luciano Ramalho <luc...@ramalho.org>



--
Herberth Amaral
http://herberthamaral.com

Luciano Ramalho

unread,
Nov 3, 2012, 8:37:35 AM11/3/12
to python...@googlegroups.com
2012/11/3 Herberth Amaral <herbert...@gmail.com>:
> Permitam-me sugerir outra alternativa: Kivy (http://kivy.org/).
> Multiplataforma, inclusive mobille (iOS, Android). Projeto financiado, não
> deve acabar tão cedo :)

Eu quase mencionei o Kivy em minha resposta, mas no final deu preguiça
de escrever a respeito.

Eu acho o Kivy extremamente promissor, e pode ser exatamente o que o
Halison precisa. Mas como ele não deu muitas informações eu assumi que
ele pertence à tribo cada vez mais numerosa dos "órfãos do Delphi".
Neste caso, os toolkits clássicos que eu citei são substitutos
melhores, para fazer o mesmo tipo de apicação desktop.

[ ]s
Luciano

Luciano Ramalho

unread,
Nov 3, 2012, 8:48:31 AM11/3/12
to python...@googlegroups.com
Descobri: o Delphi XE3 Professional custa USD 899 (R$ 1826) [tive que
acessar o site da Embarcadero por um proxy remoto, porque se tentar
direto cai numa página que convida a falar com uma revenda; no Brasil
deve ser mais caro que R$ 1826, afinal a revenda tem que ganhar a sua
parte, né?]

Então a licença comercial do PyQt pode ser oficialmente considerada
uma pechincha :-).

[ ]s
Luciano

PS. Claro que a maioria das empresas que faz software proprietário e
cobra licenças de seus clientes não se importa de pagar pelas licenças
das ferramentas que usa.


2012/11/3 Luciano Ramalho <luc...@ramalho.org>:

Halison Rodrigues

unread,
Nov 3, 2012, 8:49:43 AM11/3/12
to python...@googlegroups.com
Luciano, na verdade eu embarquei nesse mundo python a pouco tempo e estou querendo desbravar essa parte de interface  grafica. Já estudei algumas coisas do código e to querendo implementar a interface gráfica. Suas dicas serão bem analisadas para minha situação. To querendo um programa que faça essa interface e depois eu juntar o código do programa à interface.
Eu to no 1º Periodo de CIencias da computação e nossa linguagem de introdução foi o python. Por isso creio que eu não esteja me expressando muito bem e tenha tantas dificuldades primárias.

Luciano Ramalho

unread,
Nov 3, 2012, 9:10:58 AM11/3/12
to python...@googlegroups.com
2012/11/3 Halison Rodrigues <halisonr...@gmail.com>:
> Luciano, na verdade eu embarquei nesse mundo python a pouco tempo e estou
> querendo desbravar essa parte de interface grafica. Já estudei algumas
> coisas do código e to querendo implementar a interface gráfica. Suas dicas
> serão bem analisadas para minha situação. To querendo um programa que faça
> essa interface e depois eu juntar o código do programa à interface.

Legal, seja muito bem vindo, Halison. Entdi que vc está procurando um
desenhador de telas.

No ambiente Linux existe o Glade. Com ele vc desenha a interface e
depois implementa a lógica em qualquer linguagem que tenha suporte ao
toolkit GTK, entre elas Python. O GTK funciona no Windows também, mas
é complicado de instalar. No Mac ele fica horrível.

O QT, o wxWidgets e o Tk são toolkits originalmente multi-plataforma e
funcionam muito bem no Linux, no Windows e no Mac.

Ouvi dizer que existem alternativas ao Glade que funcionam com outros
toolkits, vamos ver se alguém sabe mais sobre isso.

Para estudar e desenvolver software que não pretende distribuir vc
pode usar o QT, com QTDesigner e PyQT.

Para usar o wxDesigner precisa comprar a licença, mas tem um preço
especial para estudante.

Não conheço um desenhador de telas livre nem proprietário para o Tk.

[ ]s
Luciano



> Eu to no 1º Periodo de CIencias da computação e nossa linguagem de
> introdução foi o python. Por isso creio que eu não esteja me expressando
> muito bem e tenha tantas dificuldades primárias.
>

Marcel Caraciolo

unread,
Nov 3, 2012, 9:21:51 AM11/3/12
to python...@googlegroups.com
Pesoal,

Tem 2 livros sobre WxPython sim mas não são tão atualizados.



Não pude analisá-los neles mas são possíveis opções.


Atenciosamente,


Marcel


2012/11/3 Luciano Ramalho <luc...@ramalho.org>



--
Marcel Pinheiro Caraciolo
M.S.C. Candidate at CIN/UFPE

José Antonio Rocha

unread,
Nov 3, 2012, 9:45:03 AM11/3/12
to python...@googlegroups.com


Em 3 de novembro de 2012 10:30, Luciano Ramalho <luc...@ramalho.org> escreveu:
Finalmente existem ainda o Tkinter (livre, tookit Tk, melhor integrado
ao Python, não tem um bom desenhador de telas) e o PyGTK (tookit GTK,
tem o desenhador Glade, difícil de instalar no Windows).

Para Tkinter tem o PAGE, adaptado do VisualTCL.
http://page.sourceforge.net/

--
Meira
nome: "José Antonio Meira da Rocha"
googletalk: email: MSN: joseanto...@gmail.com
veículo: [ http://meiradarocha.jor.br ]
fones: 55-8411-3047 / 55-3744-2994


Danilo J. S. Bellini

unread,
Nov 3, 2012, 10:18:47 AM11/3/12
to python...@googlegroups.com
Gostei da expressão "órfãos do Delphi", foi acolhedora. =)

Eu testei o wxGlade há algum tempo como criador de telas para o wxPython. Funciona, foi bem prático mexer na árvore hierárquica dos widgets, mas normalmente prefiro ir direto ao código. Não há necessidade de criador de interface, as coisas não estão escondidas no wx, e as docstrings colaboram.

Nem o wx nem o Qt seguem o PEP8.

Tem ainda o fltk, mas não conheço ninguém que utilize.

2012/11/3 José Antonio Rocha <joseanto...@gmail.com>

--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com



--
Danilo J. S. Bellini
---------------
"It is not our business to set up prohibitions, but to arrive at conventions." (R. Carnap)

Marcelo F Andrade

unread,
Nov 5, 2012, 7:47:20 AM11/5/12
to python...@googlegroups.com
2012/11/3 Halison Rodrigues <halisonr...@gmail.com>:
>
> Qual a melhor ferramenta pra trabalhar a interface gráfica para python?

Melhor em que sentido? Por experiência, perguntas assim são mais ou
menos parecidas com "Qual o melhor time de futebol do Brasil?".

> Onde encontro litertatura boa pra isso?

Já viu no histórico da lista ou no site do PythonBrasil?

Atenciosamente.

--
MARCELO F ANDRADE
Belem, Amazonia, Brazil

"I took the red pill"

Juliano C. Gomes

unread,
Nov 14, 2012, 11:14:00 AM11/14/12
to python...@googlegroups.com
Atualmente estou estudando PyGTK pela integração que ele tem com o GNOME.

PyGTK é um wrapper para o Python criado por James Henstridge, construído sobre o GIMP Toolkit (GTK) a biblioteca usada pelo GNOME e muitas outras aplicações para Linux. Tem ótimo desempenho, elementos ricos e visual agradável. http://pt.wikipedia.org/wiki/PyGTK

Minha bíblia (PyGTK 2.0 Reference Manual): http://www.pygtk.org/docs/pygtk/

PyGTK Reference Manual: http://www.pygtk.org/reference.html

Python Brasil - PyGTK: http://www.python.org.br/wiki/PyGtk


O Glade é tão bom e simples de usar quanto o QTDesigner, é questão entende-lo:

GTK+ and Glade3 GUI Programming Tutorial - Part 1: http://www.micahcarrick.com/gtk-glade-tutorial-part-1.html


Abraços!
Juliano

Em sábado, 3 de novembro de 2012 10h30min17s UTC-2, Luciano Ramalho escreveu:
2012/11/3 Halison Rodrigues <halisonr...@gmail.com>:

E o PyGTK (tookit GTK, tem o desenhador Glade, difícil de instalar no Windows).

[ ]s
Luciano
Reply all
Reply to author
Forward
0 new messages