[python-brasil] Desenvolvimento para desktop, PyGTK ou Tkinter ?

656 views
Skip to first unread message

flaudizio

unread,
Apr 17, 2009, 9:23:38 PM4/17/09
to python...@yahoogrupos.com.br
Boa noite pessoal, estou iniciando noo python desktop (trabalho bastante com o python/django). Gostaria de saber se vocês tem alguma opinião a respeito do pytgtk ou do tkinter.

Obrigado

------------------------------------

,-----------------------------------------------------------.
| Antes de enviar um e-mail para o grupo leia: |
| http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar |
| E se você é usuário do BOL lembre-se de cadastrar o |
| e-mail do grupo na lista branca do seu sistema anti-spam. |
`-----------------------------------------------------------´Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/python-brasil/

<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html


David Kwast

unread,
Apr 18, 2009, 11:57:43 AM4/18/09
to python...@yahoogrupos.com.br
2009/4/17 flaudizio <flau...@yahoo.com.br>

>
> Boa noite pessoal, estou iniciando noo python desktop (trabalho bastante
com o python/django). Gostaria de saber se vocês tem alguma opinião a
respeito do pytgtk ou do tkinter.
>
> Obrigado

Eu ando usando muito Tkinter para qualquer coisa em GUI que eu preciso.
Muito mais por causa do problema de dependências. O TK8.5 que vem no Python
2.6 está muito mais bonito. Se for para usar algum GUI mais completo, fico
com o PyQT.

O ruim do Tkinter é a documentação. Eu uso essa:
http://www.pythonware.com/library/tkinter/introduction/ Mas ela é muito
confusa e deveria ter mais gráficos com exemplos do que cada coisa é. Talvez
um dia, quando estiver mais fluente, eu tente excrever uma documentação
introdutória e uma Galeria de Widgets.

O Python 2.6 também veio com o TIX. http://docs.python.org/library/tix.html

Acredito que a decisão dependa mais do tamanho do projeto, de sua licença,
das plataformas que ele deva rodar e da qualidade mínima do Look and Feel.

É isso ae, abraços


[As partes desta mensagem que não continham texto foram removidas]

Luciano Ramalho

unread,
Apr 18, 2009, 5:28:52 PM4/18/09
to python...@yahoogrupos.com.br
On Fri, Apr 17, 2009 at 10:23 PM, flaudizio <flau...@yahoo.com.br> wrote:
> Boa noite pessoal, estou iniciando noo python desktop (trabalho bastante com o python/django). Gostaria de saber se vocês tem alguma opinião a respeito do pytgtk ou do tkinter.

Eu prefiro dois outros toolkits gráficos que você não mencionou: o
PyQT e o wxPython.

O PyQT é o melhor deles todos em minha opinião, porque é bastante
completo, visualmente agradável, funciona bem em todas as platformas
suportadas, e tem a melhor ferramenta para desenhar janelas, o
QTDesigner (veja figuras [1]).

[1] http://doc.trolltech.com/4.4/designer-editing-mode.html

Porém o QT só é gratuito para quem desenvolve aplicativos livres. Você
pode trabalhar com ele, e cobrar pelo seu trabalho, ou desenvolver
sistemas internos para uma empresa. Mas se os aplicativos forem
distribuídos, eles precisam ser distribuídos com o código-fonte e
qualquer um terá o tireito de copiar e redistribuir para qualquer uso.
Basicamente é isso que chamanos de "software livre".

Se você pretende distribuir aplicativos proprietários (não-livres)
feitos com o QT, tem que pagar uma licença de uso anual por
desenvolvedor, algo da ordem de €1000 (mil euros) quando perguntei há
um tempo atrás.

O wxPython é outro toolkit, tão completo quanto o PyQT. Completo no
sentido de ter muitos widgets prontos para usar, e de ter widgets
extremamente flexíveis. E o wxPython é não obriga que você faça
software livre, você pode usá-lo para fazer software proprietário sem
pagar nada.

O wxWidgets (toolkit na base do wxPython) não tem um desenhador de
telas tão bom quanto o QT Designer. O melhor que eu encontrei, tempos
atrás, foi o wxDesigner, que na época era um pouco chato de usar, e é
software proprietário (custa €129 por máquina).

[2] http://www.roebling.de/

Mas apenas o wxDesigner é software proprietário, o wxWidgets e o
wxPython são livres e não precisa pagar para usá-los mesmo para fazer
software fechado.

O InVesalius [3], um sofisticado software de manipulação de imagens
médicas feito pela equipe liderada pela Tatiana Al-Chueyr no CenPRA em
Campinas utiliza wxPython.

[3] http://pt.wikipedia.org/wiki/InVesalius


[ ]s
Luciano

Guilherme Polo

unread,
Apr 18, 2009, 5:55:06 PM4/18/09
to python...@yahoogrupos.com.br
2009/4/18 Luciano Ramalho <ram...@gmail.com>:

> On Fri, Apr 17, 2009 at 10:23 PM, flaudizio <flau...@yahoo.com.br> wrote:
>> Boa noite pessoal, estou iniciando noo python desktop (trabalho bastante com o python/django). Gostaria de saber se vocês tem alguma opinião a respeito do pytgtk ou do tkinter.
>
> Eu prefiro dois outros toolkits gráficos que você não mencionou: o
> PyQT e o wxPython.
>
> ...

>
> Porém o QT só é gratuito para quem desenvolve aplicativos livres.

Isso não é mais verdade começando com o qt 4.5 que agora aderiu a lgpl.


--
-- Guilherme H. Polo Goncalves

Adriano Ogata

unread,
Apr 18, 2009, 5:57:44 PM4/18/09
to python...@yahoogrupos.com.br
2009/4/18 Luciano Ramalho <ram...@gmail.com>:

> On Fri, Apr 17, 2009 at 10:23 PM, flaudizio <flau...@yahoo.com.br> wrote:
>> Boa noite pessoal, estou iniciando noo python desktop (trabalho bastante com o python/django). Gostaria de saber se vocês tem alguma opinião a respeito do pytgtk ou do tkinter.
>
> Eu prefiro dois outros toolkits gráficos que você não mencionou: o
> PyQT e o wxPython.
>
> O PyQT é o melhor deles todos em minha opinião, porque é bastante
> completo, visualmente agradável, funciona bem em todas as platformas
> suportadas, e tem a melhor ferramenta para desenhar janelas, o
> QTDesigner (veja figuras [1]).
>
> [1] http://doc.trolltech.com/4.4/designer-editing-mode.html
>
> Porém o QT só é gratuito para quem desenvolve aplicativos livres. Você
> pode trabalhar com ele, e cobrar pelo seu trabalho, ou desenvolver
> sistemas internos para uma empresa. Mas se os aplicativos forem
> distribuídos, eles precisam ser distribuídos com o código-fonte e
> qualquer um terá o tireito de copiar e redistribuir para qualquer uso.
> Basicamente é isso que chamanos de "software livre".

Qt, na versão 4.5, possui a opção LGPL [1] e, sendo assim, pode ser
utilizada em aplicativos comerciais. Isso implica, entre outras
coisas, que não é necessário distribuir o fonte da aplicação que a
utiliza. Até onde lembro, uma das maiores limitações é não permitir
link estático, o que pode não ser um impedimento para aplicativos
comerciais.

Já o PyQt4 ainda não alterou sua licença, que segue o esquema anterior
do Qt4 (dual: GPL para aplicativos GPL e opção de comprar uma licença
para aplicativos com código fechado).

[1] http://www.qtsoftware.com/products/licensing


Og!

Luciano Ramalho

unread,
Apr 18, 2009, 6:47:02 PM4/18/09
to python...@yahoogrupos.com.br
2009/4/18 Adriano Ogata <ako...@gmail.com>:

> Qt, na versão 4.5, possui a opção LGPL [1] e, sendo assim, pode ser
> utilizada em aplicativos comerciais. Isso implica, entre outras
> coisas, que não é necessário distribuir o fonte da aplicação que a
> utiliza. Até onde lembro, uma das maiores limitações é não permitir
> link estático, o que pode não ser um impedimento para aplicativos
> comerciais.
>
> Já o PyQt4 ainda não alterou sua licença, que segue o esquema anterior
> do Qt4 (dual: GPL para aplicativos GPL e opção de comprar uma licença
> para aplicativos com código fechado).
>
> [1] http://www.qtsoftware.com/products/licensing

Grato pela correção, Ogada. Agora é so esperar o PyQt seguir o caminho do Qt...

Como a Trolltech agora é parte da Nokia, e a Nokia tem interesse em
que o Qt se torne mais popular, faz sentido a mudança para LGPL.

Agora, quem faz o PyQt não é uma mega-corporação, e sim uma empresa
pequena, que aparentemente é um programador, o Phil Thompson (pelo que
percebi lendo a lista [1]).

[1] http://www.riverbankcomputing.com/pipermail/pyqt/2009-January/021494.html

E parece que o Phil não decidiu ainda o que fazer, porque o PyQt é o
seu ganha-pão...

[ ]s
Luciano

Luciano Ramalho

unread,
Apr 18, 2009, 6:27:41 PM4/18/09
to python...@yahoogrupos.com.br
2009/4/18 Guilherme Polo <ggp...@gmail.com>:

> 2009/4/18 Luciano Ramalho <ram...@gmail.com>:
>> On Fri, Apr 17, 2009 at 10:23 PM, flaudizio <flau...@yahoo.com.br> wrote:
>>> Boa noite pessoal, estou iniciando noo python desktop (trabalho bastante com o python/django). Gostaria de saber se vocês tem alguma opinião a respeito do pytgtk ou do tkinter.
>>
>> Eu prefiro dois outros toolkits gráficos que você não mencionou: o
>> PyQT e o wxPython.
>>
>> ...
>>
>> Porém o QT só é gratuito para quem desenvolve aplicativos livres.
>
> Isso não é mais verdade começando com o qt 4.5 que agora aderiu a lgpl.

Excelente notícia!

Valeu, Guilherme!

[ ]s
Luciano

Marco André Lopes Mendes

unread,
Apr 18, 2009, 7:49:54 PM4/18/09
to python...@yahoogrupos.com.br
2009/4/18 Luciano Ramalho <ram...@gmail.com>

> 2009/4/18 Adriano Ogata <ako...@gmail.com>:
> > Qt, na versão 4.5, possui a opção LGPL [1] e, sendo assim, pode ser
> > utilizada em aplicativos comerciais. Isso implica, entre outras
> > coisas, que não é necessário distribuir o fonte da aplicação que a
> > utiliza. Até onde lembro, uma das maiores limitações é não permitir
> > link estático, o que pode não ser um impedimento para aplicativos
> > comerciais.
> >
> > Já o PyQt4 ainda não alterou sua licença, que segue o esquema anterior
> > do Qt4 (dual: GPL para aplicativos GPL e opção de comprar uma licença
> > para aplicativos com código fechado).
> >
> > [1] http://www.qtsoftware.com/products/licensing
>
> Grato pela correção, Ogada. Agora é so esperar o PyQt seguir o caminho do
> Qt...
>
> Como a Trolltech agora é parte da Nokia, e a Nokia tem interesse em
> que o Qt se torne mais popular, faz sentido a mudança para LGPL.
>
> Agora, quem faz o PyQt não é uma mega-corporação, e sim uma empresa
> pequena, que aparentemente é um programador, o Phil Thompson (pelo que
> percebi lendo a lista [1]).
>
> [1]
> http://www.riverbankcomputing.com/pipermail/pyqt/2009-January/021494.html
>
> E parece que o Phil não decidiu ainda o que fazer, porque o PyQt é o
> seu ganha-pão...
>
> [ ]s
> Luciano


Me parece que a Nokia está desenvolvendo algo pra substituir o PyQT.

[]s

Marco André


[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Luciano Ramalho

unread,
Apr 18, 2009, 8:18:29 PM4/18/09
to python...@yahoogrupos.com.br
2009/4/18 Marco André Lopes Mendes <marco...@gmail.com>:

> Me parece que a Nokia está desenvolvendo algo pra substituir o PyQT.

Grato pela atualização, Marco André! Tem algum link, ou ainda é algo "secreto"?

[ ]s
Luciano

Leonardo Santagada

unread,
Apr 19, 2009, 12:00:34 AM4/19/09
to python...@yahoogrupos.com.br

On Apr 18, 2009, at 9:18 PM, Luciano Ramalho wrote:

> 2009/4/18 Marco André Lopes Mendes <marco...@gmail.com>:
>> Me parece que a Nokia está desenvolvendo algo pra substituir o PyQT.
>
> Grato pela atualização, Marco André! Tem algum link, ou ainda é algo
> "secreto"?

Que eu saiba ainda é meio secreto...

agora é ver se a nokia manobra o gnome a mudar para o qt (o que seria
divertido(e já foi discutido numa guadec então não é tão viagem assim)).

Eu gostaria que tivesse 2 módulos para esse novo PyQT, uma versão
usando ctypes e outra compilada, assim quem não quisesse ou não
tivesse um compilador disponivel (ou vontade de compilar todo o PyQT)
poderia usar ele só com o ctypes.


--
Leonardo Santagada
santagada at gmail.com

Marcelo Fabio

unread,
Apr 18, 2009, 11:11:47 AM4/18/09
to python...@yahoogrupos.com.br
também gostaria de saber sobre pygtk percebo que o material em portugues é
um pouco escasso
abraços...

2009/4/17 flaudizio <flau...@yahoo.com.br>

>
>
> Boa noite pessoal, estou iniciando noo python desktop (trabalho bastante
> com o python/django). Gostaria de saber se vocês tem alguma opinião a
> respeito do pytgtk ou do tkinter.
>
> Obrigado
>
>
>

--
Marcelo Fábio Filho
Profissional em Tecnologia da Informação

Website: http://www.marcelofabio.net
Blog: http://blog.marcelofabio.net
Fórum: http://forum.marcelofabio.net


[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Alexandre Martani

unread,
Apr 18, 2009, 5:52:46 PM4/18/09
to python...@yahoogrupos.com.br
2009/4/18 Luciano Ramalho <ram...@gmail.com>:

> On Fri, Apr 17, 2009 at 10:23 PM, flaudizio <flau...@yahoo.com.br> wrote:
>> Boa noite pessoal, estou iniciando noo python desktop (trabalho bastante com o python/django). Gostaria de saber se vocês tem alguma opinião a respeito do pytgtk ou do tkinter.
>
> Eu prefiro dois outros toolkits gráficos que você não mencionou: o
> PyQT e o wxPython.
>
> O PyQT é o melhor deles todos em minha opinião, porque é bastante
> completo, visualmente agradável, funciona bem em todas as platformas
> suportadas, e tem a melhor ferramenta para desenhar janelas, o
> QTDesigner (veja figuras [1]).
>
> [1] http://doc.trolltech.com/4.4/designer-editing-mode.html
>
> Porém o QT só é gratuito para quem desenvolve aplicativos livres. Você
> pode trabalhar com ele, e cobrar pelo seu trabalho, ou desenvolver
> sistemas internos para uma empresa. Mas se os aplicativos forem
> distribuídos, eles precisam ser distribuídos com o código-fonte e
> qualquer um terá o tireito de copiar e redistribuir para qualquer uso.
> Basicamente é isso que chamanos de "software livre".
>
> Se você pretende distribuir aplicativos proprietários (não-livres)
> feitos com o QT, tem que pagar uma licença de uso anual por
> desenvolvedor, algo da ordem de €1000 (mil euros) quando perguntei há
> um tempo atrás.


Nas últimas versões, o QT passou a utilizar a LGPL, o que permite
também utilizá-la em softwares proprietários.

--
Alexandre Martani - amartani em gmail com
Sent from São Paulo, Brasil

Guilherme Polo

unread,
Apr 19, 2009, 7:57:02 AM4/19/09
to python...@yahoogrupos.com.br
2009/4/19 David Kwast <david...@gmail.com>:
>
>
> 2009/4/18 David Kwast <david...@gmail.com>

>
>> O Python 2.6 também veio com o TIX.
> http://docs.python.org/library/tix.html
>
> Usando o Python 2.6 junto com o pyttk [1] é possível usar o Tk Tile [2].
>
> O Tk Tile é um "Theme Engine" que suporta o Look And Feel do Windows XP [3]
> e OSX Aqua [4]. E também suporta temas baseados em pixmap [6].
>
> Enfim, pra quem reclamava que TK era feio demais, pode tentar novamente e
> ver se muda de opinião.
>
> Eu acredito que dê para usar o Tile com o Python 2.6 sem o pyttk, pois
> aparentemente o Tile vem instalado no Python 2.6 do Windows. Eu consegui
> criar Widgets com aparência nativa usando o eval() do Tk, mas tentei de tudo
> para conseguir o mesmo com os Widgets do Tkinter e do Tix e não obtive
> sucesso. Também não entendi a diferença/relação entre o Tile e o Ttk.

O tile deu origem ao que se chama ttk hoje, isso acho que ja esclarece
métade das dúvidas.

O pyttk é um wrapper pra facilitar o uso do ttk (ou tile), se você
quiser um código bem mais horrível com um monte de linhas a mais, você
não precisa usar o wrapper e pode fazer mais um outro meia boca. O
mesmo vale pra todas as outras extensões em tcl.
O tile em si não vem instalado no python 2.6, mas o python 2.6 no
windows inclui o tk 8.5 que já tem incluso o ttk. Por essa razão você
conseguiu utilizá-los normalmente, se tivesse o tile mesmo você teria
que importar o tile antes de pode usar o tk.call ou tk.eval para criar
widgets que vem do tile.
Pra conseguir criar widgets do tix, você antes precisa carregar o tix
-- não sei se você fez isso.

>
> Guilherme Polo: Se puder dar uma olhada em como usar o Tile ou Ttk com Look
> And Feel nativo direto no Python 2.6, posso tentar te ajudar na medida do
> possível,

O que você quer, mais especificamente ? Não entendi se tinha relação
com o resto do email, se puder expandir um pouco mais esse pedido
seria melhor.

> pois ainda engatinho em Tkinter. Acabei de ver que você é o
> criador do pyttk, meus parabéns.
>

Obrigado ;)

> [1] http://pypi.python.org/pypi/pyttk/0.3
> [2] http://tktable.sourceforge.net/tile/
> [3] http://tktable.sourceforge.net/tile/screenshots/windowsxp.html
> [4] http://tktable.sourceforge.net/tile/screenshots/macosx.html
> [5] http://tktable.sourceforge.net/tile/screenshots/pixmap.html
> [6] http://tktable.sourceforge.net/tile/screenshots/pixmap.html
>

--
-- Guilherme H. Polo Goncalves

David Kwast

unread,
Apr 19, 2009, 2:27:28 AM4/19/09
to python...@yahoogrupos.com.br
2009/4/18 David Kwast <david...@gmail.com>

> O Python 2.6 também veio com o TIX.
http://docs.python.org/library/tix.html

Usando o Python 2.6 junto com o pyttk [1] é possível usar o Tk Tile [2].

O Tk Tile é um "Theme Engine" que suporta o Look And Feel do Windows XP [3]
e OSX Aqua [4]. E também suporta temas baseados em pixmap [6].

Enfim, pra quem reclamava que TK era feio demais, pode tentar novamente e
ver se muda de opinião.

Eu acredito que dê para usar o Tile com o Python 2.6 sem o pyttk, pois
aparentemente o Tile vem instalado no Python 2.6 do Windows. Eu consegui
criar Widgets com aparência nativa usando o eval() do Tk, mas tentei de tudo
para conseguir o mesmo com os Widgets do Tkinter e do Tix e não obtive
sucesso. Também não entendi a diferença/relação entre o Tile e o Ttk.

Guilherme Polo: Se puder dar uma olhada em como usar o Tile ou Ttk com Look


And Feel nativo direto no Python 2.6, posso tentar te ajudar na medida do

possível, pois ainda engatinho em Tkinter. Acabei de ver que você é o


criador do pyttk, meus parabéns.

[1] http://pypi.python.org/pypi/pyttk/0.3

David Kwast

unread,
Apr 19, 2009, 9:31:42 AM4/19/09
to python...@yahoogrupos.com.br
2009/4/19 Guilherme Polo <ggp...@gmail.com>

> O que você quer, mais especificamente ? Não entendi se tinha relação
> com o resto do email, se puder expandir um pouco mais esse pedido
> seria melhor.

Na verdade, eu só quero usar os themas com os Widgets do Tkinter e do Tix.
Provavelmente através de alguma(s) chamada(s) do Tk/Tcl.

Muito obrigado por respoder bem rápido (agora vamos curtir o feriado, heheh)


[As partes desta mensagem que não continham texto foram removidas]

------------------------------------

Reply all
Reply to author
Forward
0 new messages