<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;C0EBQ385fyp7ImA9WhRRFEo.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499</id><updated>2011-11-28T01:14:12.127-08:00</updated><category term="controle de estoque open source" /><category term="controle de estoque grátis" /><category term="Visual Studio" /><category term="gnome3" /><category term="phoronix" /><category term="Sistemas Operacionais" /><category term="vírus" /><category term="windows vs linux" /><category term="malware" /><category term="pygtk" /><category term="golpes do tipo pirâmide" /><category term="palestina" /><category term="python windows" /><category term="performance windows" /><category term="programação" /><category term="perfumes importados em montes claros" /><category term="exemplo pyqt" /><category term="idiota" /><category term="Exemplo QPrintPreviewDialog usando Pyqt" /><category term="C++" /><category term="3g" /><category term="qtdesigner" /><category term="windows xp" /><category term="afeganistão" /><category term="sistema de trabalho em casa" /><category term="nokia" /><category term="desenvolvimento desktop livre" /><category term="guerra santa" /><category term="python" /><category term="Religião" /><category term="mercado" /><category term="spyware" /><category term="inventory control Free" /><category term="windows" /><category term="QPrintPreviewDialog" /><category term="eclipse" /><category term="controle de estoque gratuito" /><category term="montes claros" /><category term="distribuições" /><category term="linux" /><category term="Python. Windows" /><category term="Software de controle de estoque grátis" /><category term="Navegadores" /><category term="livre" /><category term="mysql" /><category term="usb" /><category term="arch" /><category term="vmware" /><category term="gnome shell" /><category term="python3" /><category term="modem" /><category term="informatica" /><category term="gtk" /><category term="celular" /><category term="software livre" /><category term="QWebView" /><category term="exemplo python" /><category term="Java" /><category term="HTML usando QPrintPreviewDialog e Pyqt" /><category term="teste" /><category term="netbeans" /><category term="iraque" /><category term="codificação" /><category term="pyqt" /><category term="grátis" /><category term="PyQt e QPrintPreviewDialog" /><category term="lojas de perfumes importados" /><category term="acentuação" /><category term="performance linux" /><category term="Segurança na internet" /><category term="exemplo qtsql" /><category term="free controle de estoque" /><category term="linux torvalds" /><category term="microsoft" /><category term="archlinux" /><category term="Virtualbox" /><category term="qt" /><category term="PyQt4" /><category term="STC" /><category term="gratuidade" /><category term="perfumes em montes claros" /><category term="Idiocracia" /><category term="exemplo de aplicativo em python e qt" /><category term="banco de dados" /><category term="termo distro" /><title>PHIRON - PÁGINA DA WEB</title><subtitle type="html">Blog com a finalidade de compartilhar informações com amigos e conhecidos, um ponto de encontro com a família.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://phironx.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>37</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/Phiron-PginaDaWeb" /><feedburner:info uri="phiron-pginadaweb" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DkYFRXo5fyp7ImA9WhRREUk.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-3733286020294264648</id><published>2011-11-24T06:14:00.001-08:00</published><updated>2011-11-24T06:15:14.427-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-24T06:15:14.427-08:00</app:edited><title>Confisco Salarial dos Servidores de Educação em MG</title><content type="html">&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;E segue o confisco salarial dos profissionais da educação em minas gerais, daqui a pouco o pobre será obrigado a colocar os seus filhos em escolas particulares devido à baixa qualidade de ensino.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Os baixíssimos salários contribuem para que os profissionais de qualidade migrem para as universidades e serviços particulares.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Os novos percentuais da progressão por escolaridade adicional do governo são ridículos, o professor além de ter que esperar aproximadamente 5 anos após concluir a escolaridade adicional, tem um percentual irrisório de apenas 10% de reajuste a cada título alcançado, isso quer dizer que na prática um professor com curso superior que faça mestrado terá um reajuste de 20% sobre R$1.320,00 e mesmo assim esse reajuste virá apenas depois de cerca 10 anos de feito o mestrado.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;Vale lembrar que o percentual anterior era de 22% para cada nível conquistado pelo professor.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;A propaganda do governo e a mídia não mostram mas essa é a triste realidade da educação em Minas Gerais.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; font-family: arial, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;a href="http://www.sindutemg.org.br/novosite/conteudo.php?MENU=1&amp;amp;LISTA=detalhe&amp;amp;ID=2812" target="_blank"&gt;Sind Ute MG&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-3733286020294264648?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ChXgHv5vWBYntxpTRcbZRl4bBz4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ChXgHv5vWBYntxpTRcbZRl4bBz4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ChXgHv5vWBYntxpTRcbZRl4bBz4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ChXgHv5vWBYntxpTRcbZRl4bBz4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/88I4V54Go-k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/3733286020294264648/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=3733286020294264648" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/3733286020294264648?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/3733286020294264648?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/88I4V54Go-k/e-segue-o-confisco-salarial-dos.html" title="Confisco Salarial dos Servidores de Educação em MG" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2011/11/e-segue-o-confisco-salarial-dos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYAQn08eyp7ImA9WhRTEEQ.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-1034482052130849664</id><published>2011-10-31T13:41:00.001-07:00</published><updated>2011-10-31T13:49:03.373-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-10-31T13:49:03.373-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="lojas de perfumes importados" /><category scheme="http://www.blogger.com/atom/ns#" term="perfumes em montes claros" /><category scheme="http://www.blogger.com/atom/ns#" term="perfumes importados em montes claros" /><category scheme="http://www.blogger.com/atom/ns#" term="montes claros" /><title>Zhotic, a loja de Perfumes Importados em Montes Claros</title><content type="html">Orgulhosamente apresento a vocês a loja Zhotic, ela está localizada em Montes Claros - MG e oferece o que há de melhor em perfumes importados na região.&lt;br /&gt;
Acesse o link :&amp;nbsp;&lt;a href="http://www.zhotic.com.br/"&gt;www.zhotic.com.br&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
O melhor preço de perfumes de marca em Montes Claros.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-1034482052130849664?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/q3i0HblPjD0l1omfX6doX9ADHIA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q3i0HblPjD0l1omfX6doX9ADHIA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/q3i0HblPjD0l1omfX6doX9ADHIA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/q3i0HblPjD0l1omfX6doX9ADHIA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/DeuZHrF6Als" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/1034482052130849664/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=1034482052130849664" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/1034482052130849664?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/1034482052130849664?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/DeuZHrF6Als/zhotic-loja-de-perfumes-em-montes.html" title="Zhotic, a loja de Perfumes Importados em Montes Claros" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2011/10/zhotic-loja-de-perfumes-em-montes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4MQX0yfip7ImA9WhdUEkw.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-8965340020996697247</id><published>2011-09-19T07:24:00.000-07:00</published><updated>2011-09-28T06:36:20.396-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-28T06:36:20.396-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python3" /><category scheme="http://www.blogger.com/atom/ns#" term="python windows" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="controle de estoque open source" /><category scheme="http://www.blogger.com/atom/ns#" term="PyQt4" /><category scheme="http://www.blogger.com/atom/ns#" term="inventory control Free" /><category scheme="http://www.blogger.com/atom/ns#" term="controle de estoque grátis" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="controle de estoque gratuito" /><category scheme="http://www.blogger.com/atom/ns#" term="Software de controle de estoque grátis" /><title>Software de Controle de Estoque - Desenvolvimento de Aplicações Gráficas Com Python e Qt</title><content type="html">Olá Pessoal,

Estou desenvolvendo um software de controle de estoque para aprimorar os meus conhecimentos em Python3 e PyQt4, o programa que eu desenvolvi é uma versão em desenvolvimento e portanto não é indicado para uso em produção(caso alguém se interesse favor entrar em contato), serve como aprendizado e guia para quem quiser conhecer a linguagem e o seu potencial.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Download do Instalador Para Windows:&lt;/b&gt; &lt;a href="https://docs.google.com/leaf?id=0B7oT2If1vhbPYzI1YzEyMGEtMzEyMy00MmNlLWIwM2MtYjJkNzQzOTc3NTI1&amp;amp;hl=pt_BR"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Download do Código Fonte:&lt;/b&gt; &lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B7oT2If1vhbPNDU5NjE4ZDgtZTEyNS00MzRlLWEyZGYtMDNlNjEzMTJmZThk&amp;amp;hl=pt_BR"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Espero que Sirva para quem gostaria/precisa aprender mais sobre programação Desktop Python.&lt;br /&gt;
Eu utilizei o cx_Freeze para criar o instalador e aplicativo .exe para windows.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-8965340020996697247?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iANgawYXvdnl06KaigLWwJ_kplM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iANgawYXvdnl06KaigLWwJ_kplM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iANgawYXvdnl06KaigLWwJ_kplM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iANgawYXvdnl06KaigLWwJ_kplM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/3sLCd2_KbJg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/8965340020996697247/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=8965340020996697247" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/8965340020996697247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/8965340020996697247?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/3sLCd2_KbJg/software-de-controle-de-estoque.html" title="Software de Controle de Estoque - Desenvolvimento de Aplicações Gráficas Com Python e Qt" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><georss:featurename>Montes Claros - MG, Brasil</georss:featurename><georss:point>-16.7368647 -43.8652467</georss:point><georss:box>-17.2234602 -44.4969607 -16.2502692 -43.2335327</georss:box><feedburner:origLink>http://phironx.blogspot.com/2011/09/software-de-controle-de-estoque.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEGR385eCp7ImA9WhZXFk4.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-5343877424632398370</id><published>2011-05-05T16:08:00.000-07:00</published><updated>2011-05-05T16:20:26.120-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T16:20:26.120-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="archlinux" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome3" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="gnome shell" /><title>Usando O Gnome3 sem o Gnome Shell - Modo Clássico</title><content type="html">Bom, o Gnome atualizou para a versão 3, pessoalmente estou gostando muito, porém como a interface mudou muito é natural que as pessoas não gostem.&lt;br /&gt;
&lt;br /&gt;
Esse pequeno tutorial irá servir para aqueles que querem deixar o gnome do modo "normal" clássico.&lt;br /&gt;
&lt;br /&gt;
A Primeira coisa a Fazer é acessar o Gnome Tweak Tool e assim ajustar algumas coisas como habilitar os botões de minimizar e maximizar, em seguida, você entra no&lt;b&gt;&lt;span style="font-size: large;"&gt; gnome-control-center&lt;/span&gt;&lt;/b&gt;, procura sobre as informações do sistema e então você seleciona gráficos, em gráficos selecione o modo reserva, no próximo logon você estará no gnome clássico.&lt;br /&gt;
&lt;br /&gt;
Bom, como uma imagem vale mais que mil palavras, aí vão elas:&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-FKJh07DUWTw/TcMtIGglcZI/AAAAAAAACZk/7F9YIdpIH90/s1600/info+do+sistema.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/-FKJh07DUWTw/TcMtIGglcZI/AAAAAAAACZk/7F9YIdpIH90/s1600/info+do+sistema.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Em Configurações do sistema escolha informações do sistema.&lt;br /&gt;
depois escolha a opção gráficos.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-yc_o0iDxRC4/TcMtb-OHe2I/AAAAAAAACZo/I3y-ppe60Hg/s1600/modo+de+reserva.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-yc_o0iDxRC4/TcMtb-OHe2I/AAAAAAAACZo/I3y-ppe60Hg/s1600/modo+de+reserva.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Selecione o modo reserva...&lt;br /&gt;
&lt;br /&gt;
E Agora o Gnome 3 sem o Gnome Shell, vale lembrar que o compiz não é compatível ainda com ele, eu testei e simplesmente não funcionou, no entanto creio que usarei ele assim simplesmente porque o sistema está ridiculamente leve, deu uma nova vida ao meu notebook de 5 anos de idade.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-oyX4N3elOOY/TcMt3D393FI/AAAAAAAACZs/iqwTZQJTpzE/s1600/Gnome3+sem+shell.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/-oyX4N3elOOY/TcMt3D393FI/AAAAAAAACZs/iqwTZQJTpzE/s1600/Gnome3+sem+shell.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Espero que gostem desse tutorial...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-5343877424632398370?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A5W22j-4Pmza9Yf5QGfoAlnwQmg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A5W22j-4Pmza9Yf5QGfoAlnwQmg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A5W22j-4Pmza9Yf5QGfoAlnwQmg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A5W22j-4Pmza9Yf5QGfoAlnwQmg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/o7u4gj_opQ0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/5343877424632398370/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=5343877424632398370" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/5343877424632398370?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/5343877424632398370?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/o7u4gj_opQ0/usando-o-gnome3-sem-o-gnome-shell-modo.html" title="Usando O Gnome3 sem o Gnome Shell - Modo Clássico" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-FKJh07DUWTw/TcMtIGglcZI/AAAAAAAACZk/7F9YIdpIH90/s72-c/info+do+sistema.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2011/05/usando-o-gnome3-sem-o-gnome-shell-modo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cBQXw_eyp7ImA9WhZRFUs.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-5946407414451842645</id><published>2011-04-11T14:58:00.000-07:00</published><updated>2011-04-11T15:30:50.243-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-11T15:30:50.243-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="python3" /><category scheme="http://www.blogger.com/atom/ns#" term="free controle de estoque" /><category scheme="http://www.blogger.com/atom/ns#" term="grátis" /><category scheme="http://www.blogger.com/atom/ns#" term="gratuidade" /><category scheme="http://www.blogger.com/atom/ns#" term="livre" /><category scheme="http://www.blogger.com/atom/ns#" term="controle de estoque open source" /><category scheme="http://www.blogger.com/atom/ns#" term="controle de estoque grátis" /><category scheme="http://www.blogger.com/atom/ns#" term="controle de estoque gratuito" /><category scheme="http://www.blogger.com/atom/ns#" term="desenvolvimento desktop livre" /><title>Controle de Estoque em Desenvolvimento - Python3 e Qt</title><content type="html">Estou fazendo um programinha simples em Python3 e Qt para controle de estoque, principalmente para o meu aprendizado e aperfeiçoamento.&lt;br /&gt;
Vejo muitas pessoas perguntando sobre programção Gráfica usando o Python e minha resposta é sempre a mesma: "Python 3 e Qt são as melhores opções".&lt;br /&gt;
&lt;br /&gt;
- O python 3 é uma linguagem fácil e poderosa, ainda mais usando o Unicode por padrão não tem os erros e conversões chatas que tinha na versão 2.x&lt;br /&gt;
&lt;br /&gt;
- O Qt é um framework excelente e poderoso e &lt;a href="http://doc.qt.nokia.com/"&gt;muito bem documentado&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
O download do programa em desenvolvimento pode ser baixado aqui: &lt;a href="https://docs.google.com/leaf?id=0B7oT2If1vhbPMGM5MDU1NzQtMTExMi00MmI5LTllNjMtN2M5YjgyMGViZDZk&amp;amp;hl=pt_BR"&gt;Download do Programa de Estoque em Desenvolvimento&lt;/a&gt;, é necessário ter o interpretador python 3 instalado, download nesse link: &lt;a href="http://www.python.org/download/releases/3.0/"&gt;Download &amp;nbsp;do Interpretador Python3&lt;/a&gt;&lt;br /&gt;
E é preciso ter instalado também o PyQt: &lt;a href="http://www.riverbankcomputing.co.uk/software/pyqt/download"&gt;Downloado do PyQt.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Para usuários windows a situação é fácil, para usuários Arch também, no entanto para quem usa ubuntu terá que procurar meios alternativos de instalar visto que o PyQt para Python3 não está nos repositórios oficiais.&lt;br /&gt;
Qualquer dúvida ou sugestão favor postar nos comentários.&lt;br /&gt;
&lt;br /&gt;
OBS.: O banco de dados usado é o SQLite&lt;br /&gt;
Favor não reparem os recursos de POG :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-5946407414451842645?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H_ORagjy316e2YxwTEXkQAiLtLE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H_ORagjy316e2YxwTEXkQAiLtLE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H_ORagjy316e2YxwTEXkQAiLtLE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H_ORagjy316e2YxwTEXkQAiLtLE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/5wVb1rs1zTg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/5946407414451842645/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=5946407414451842645" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/5946407414451842645?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/5946407414451842645?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/5wVb1rs1zTg/controle-de-estoque-em-desenvolvimento.html" title="Controle de Estoque em Desenvolvimento - Python3 e Qt" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://phironx.blogspot.com/2011/04/controle-de-estoque-em-desenvolvimento.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MGR3Yzeyp7ImA9Wx9SF0g.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-8932226452426538058</id><published>2010-12-07T13:37:00.000-08:00</published><updated>2010-12-07T14:03:46.883-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-07T14:03:46.883-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="exemplo de aplicativo em python e qt" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="Python. Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="programação" /><title>Uso de Python3 em programação desktop usando PyQt4</title><content type="html">O python3 é parcialmente incompatível com o Python2.x, e isso é um grande problema principalmente porque existem milhares de bibliotecas prontas e funcionando bem com o python2 , a realidade é que igualmente ao XP o python2.x vai demorar muito tempo para morrer, principalmente nos frameworks web que possuem uma boa gama de módulos prontinhos e funcionando.&lt;br /&gt;
No entanto o Python3 trouxe consigo diversas melhorias com relação à sua versão anterior, e a mais notável com certeza é a de uso de strings unicode, agora é possível criar uma variável com o nome "maçã" por exemplo. Em especial, o PyQt4 também sofreu muitas mudanças, na realidade ele ficou mais simples, uma porcão de objetos que antes existiam no PyQt4 para python2.x não existem mais para o PyQt4 para python3, o que causa problemas ao tentar executar programas em PyQt4 escritos para rodarem no Python2.x, existem algumas "gambiarras" como essa abaixo, no entanto esse método possui algumas falhas graves em relação a uma outra opção que eu coloquei no final do post que é o uso da biblioteca sip do python3, nesse exemplo a QString irá funcionar, no entanto os métodos dela estarão ausente causando dores de cabeça, em seguida eu coloquei um exemplo de uma calculadora simples em PyQt feita por uma amiga que está estudando a linguagem e eu resolvi alterar algumas coisas para colocar como exemplo aqui, é um bom começo para estudo, o código principal pode ser salvo com o nome &lt;b&gt;calculadora.py&lt;/b&gt; e o da classe de interface obrigatoriamente tem que ser &lt;b&gt;ui_calculadora.py&lt;/b&gt; porque ele é importado para a classe principal.&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="color: maroon; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;from&lt;/span&gt; PyQt4&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QtCore &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; QString
&lt;span style="color: maroon; font-weight: bold;"&gt;except&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;ImportError&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
    &lt;span style="color: dimgrey;"&gt;# we are using Python3 so QString is not defined&lt;/span&gt;
    QString &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;type&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;""&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;Eis o Exemplo em Python 2.x &lt;/pre&gt;&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;&lt;pre&gt;&lt;/pre&gt;&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="color: dimgrey;"&gt;#!/usr/bin/python&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;# -*- coding: utf-8 -*-&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;#importação dos módulos das bibliotecas Qt&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;from&lt;/span&gt; PyQt4&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QtCore &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span style="color: #808030;"&gt;*&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;from&lt;/span&gt; PyQt4&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QtGui &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span style="color: #808030;"&gt;*&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;from&lt;/span&gt; PyQt4 &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; QtCore
&lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; ui_calculadora
&lt;span style="color: dimgrey;"&gt;#Importação dos módulos personalizados&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;class&lt;/span&gt; Calculadora&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QMainWindow&lt;span style="color: #808030;"&gt;,&lt;/span&gt; ui_calculadora&lt;span style="color: #808030;"&gt;.&lt;/span&gt;Ui_Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
    
    &lt;span style="color: dimgrey;"&gt;'''&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;        Classe Principal que cria uma agenda eletrônica Simples :D&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;    '''&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;# método init construtor da classe...&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;__init__&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;,&lt;/span&gt; parent&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        &lt;span style="color: dimgrey;"&gt;#os dois comandos abaixo inicializa a classe com as duas das quais ela herdou métodos e atributos&lt;/span&gt;
        &lt;span style="color: dimgrey;"&gt;#QMainWindow que é uma classe base do Qt framework e ui_calculadora que é a interface criada&lt;/span&gt;
        &lt;span style="color: #e34adc;"&gt;super&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;Calculadora&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;__init__&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;parent&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setupUi&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;True&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;
        &lt;span style="color: dimgrey;"&gt;#conectando os objetos da interface com as funções&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaNegativa&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SIGNAL&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"clicked()"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoriaNegativa&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaPositiva&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SIGNAL&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"clicked()"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoriaPositiva&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimparMemoria&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SIGNAL&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"clicked()"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;limparMemoria&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SIGNAL&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"buttonClicked(QAbstractButton*)"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;botaoClickado&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnIgual&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SIGNAL&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"clicked()"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;resultado&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; limparMemoria&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;lblMensagem&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"0"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;False&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; memoriaNegativa&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria &lt;span style="color: #808030;"&gt;-&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;float&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;text&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;lblMensagem&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;False&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; memoriaPositiva&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria &lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;float&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;text&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;lblMensagem&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;False&lt;/span&gt;
    
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; botaoClickado&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;,&lt;/span&gt; botao&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;insert&lt;span style="color: #808030;"&gt;(&lt;/span&gt;botao&lt;span style="color: #808030;"&gt;.&lt;/span&gt;text&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;toUpper&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;else&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;botao&lt;span style="color: #808030;"&gt;.&lt;/span&gt;text&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;toUpper&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;True&lt;/span&gt;
    
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; resultado&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
            resultado &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;eval&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;text&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;+&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"."&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;resultado&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;False&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;except&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
            &lt;span style="color: dimgrey;"&gt;# o caractere u antes da string indica que a mesma é unicode...&lt;/span&gt;
            QMessageBox&lt;span style="color: #808030;"&gt;.&lt;/span&gt;information&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;u"Expressão incorreta"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;u"Você digitou uma expressão incorreta"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;
                                    buttons&lt;span style="color: #808030;"&gt;=&lt;/span&gt;QMessageBox&lt;span style="color: #808030;"&gt;.&lt;/span&gt;Ok&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;clear&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;    

&lt;span style="color: dimgrey;"&gt;#Função que inicializa o aplicativo&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;__name__&lt;/span&gt; &lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"__main__"&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; sys
    app &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QApplication&lt;span style="color: #808030;"&gt;(&lt;/span&gt;sys&lt;span style="color: #808030;"&gt;.&lt;/span&gt;argv&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    formulario &lt;span style="color: #808030;"&gt;=&lt;/span&gt; Calculadora&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    formulario&lt;span style="color: #808030;"&gt;.&lt;/span&gt;show&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    app&lt;span style="color: #808030;"&gt;.&lt;/span&gt;exec_&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;

&lt;/pre&gt;&lt;br /&gt;
Agora a Versão em Python3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="color: dimgrey;"&gt;#!/usr/bin/python&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;# -*- coding: utf-8 -*-&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;#importação dos módulos das bibliotecas Qt&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;from&lt;/span&gt; PyQt4&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QtCore &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span style="color: #808030;"&gt;*&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;from&lt;/span&gt; PyQt4&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QtGui &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; &lt;span style="color: #808030;"&gt;*&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;from&lt;/span&gt; PyQt4 &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; QtCore
&lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; ui_calculadora
&lt;span style="color: dimgrey;"&gt;#Importação dos módulos personalizados&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;class&lt;/span&gt; Calculadora&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QMainWindow&lt;span style="color: #808030;"&gt;,&lt;/span&gt; ui_calculadora&lt;span style="color: #808030;"&gt;.&lt;/span&gt;Ui_Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
    &lt;span style="color: dimgrey;"&gt;'''&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;        Classe Principal que cria uma agenda eletrônica Simples :D&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;    '''&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;# método init construtor da classe...&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;__init__&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;,&lt;/span&gt; parent&lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        &lt;span style="color: dimgrey;"&gt;#os dois comandos abaixo inicializa a classe com as duas das quais ela herdou métodos e atributos&lt;/span&gt;
        &lt;span style="color: dimgrey;"&gt;#QMainWindow que é uma classe base do Qt framework e ui_calculadora que é a interface criada&lt;/span&gt;
        &lt;span style="color: #e34adc;"&gt;super&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;Calculadora&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;__init__&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;parent&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setupUi&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;True&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;
        &lt;span style="color: dimgrey;"&gt;#conectando os objetos da interface com as funções&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaNegativa&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SIGNAL&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"clicked()"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoriaNegativa&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaPositiva&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SIGNAL&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"clicked()"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoriaPositiva&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimparMemoria&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SIGNAL&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"clicked()"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;limparMemoria&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SIGNAL&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"buttonClicked(QAbstractButton*)"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;botaoClickado&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnIgual&lt;span style="color: #808030;"&gt;,&lt;/span&gt; SIGNAL&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"clicked()"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;resultado&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; limparMemoria&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;lblMensagem&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"0"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;False&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; memoriaNegativa&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria &lt;span style="color: #808030;"&gt;-&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;float&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;text&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;lblMensagem&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;False&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; memoriaPositiva&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria &lt;span style="color: #808030;"&gt;+&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;float&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;text&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;lblMensagem&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;memoria&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;False&lt;/span&gt;
    
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; botaoClickado&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;,&lt;/span&gt; botao&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;insert&lt;span style="color: #808030;"&gt;(&lt;/span&gt;botao&lt;span style="color: #808030;"&gt;.&lt;/span&gt;text&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;else&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;botao&lt;span style="color: #808030;"&gt;.&lt;/span&gt;text&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;True&lt;/span&gt;
    
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; resultado&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
            resultado &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;eval&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;text&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt; &lt;span style="color: #808030;"&gt;+&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"."&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;str&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;resultado&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;edicao &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;False&lt;/span&gt;
        &lt;span style="color: maroon; font-weight: bold;"&gt;except&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
            &lt;span style="color: dimgrey;"&gt;# o caractere u antes da string indica que a mesma é unicode...&lt;/span&gt;
            QMessageBox&lt;span style="color: #808030;"&gt;.&lt;/span&gt;information&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"Expressão incorreta"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"Você digitou uma expressão incorreta"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt;
                                    buttons&lt;span style="color: #808030;"&gt;=&lt;/span&gt;QMessageBox&lt;span style="color: #808030;"&gt;.&lt;/span&gt;Ok&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
            self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;clear&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;    

&lt;span style="color: dimgrey;"&gt;#Função que inicializa o aplicativo&lt;/span&gt;
&lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;__name__&lt;/span&gt; &lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"__main__"&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; sys
    app &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QApplication&lt;span style="color: #808030;"&gt;(&lt;/span&gt;sys&lt;span style="color: #808030;"&gt;.&lt;/span&gt;argv&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    formulario &lt;span style="color: #808030;"&gt;=&lt;/span&gt; Calculadora&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    formulario&lt;span style="color: #808030;"&gt;.&lt;/span&gt;show&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    app&lt;span style="color: #808030;"&gt;.&lt;/span&gt;exec_&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;

&lt;/pre&gt;&lt;br /&gt;
Agora o arquivo de interface(ui_calculadora.py) ele funciona normal em python2 ou 3, lembrando que ele foi feito usando o pyuic4 através de um arquivo ui do QtDesigner.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background: none repeat scroll 0% 0% rgb(255, 255, 255); color: black;"&gt;&lt;/div&gt;&lt;pre&gt;&lt;span style="color: dimgrey;"&gt;# -*- coding: utf-8 -*-&lt;/span&gt;

&lt;span style="color: dimgrey;"&gt;# Form implementation generated from reading ui file 'calculadora.ui'&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;#&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;# Created: Tue Nov 30 20:07:38 2010&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;#      by: PyQt4 UI code generator 4.8.1&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;#&lt;/span&gt;
&lt;span style="color: dimgrey;"&gt;# WARNING! All changes made in this file will be lost!&lt;/span&gt;

&lt;span style="color: maroon; font-weight: bold;"&gt;from&lt;/span&gt; PyQt4 &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; QtCore&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui

&lt;span style="color: maroon; font-weight: bold;"&gt;try&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
    _fromUtf8 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QString&lt;span style="color: #808030;"&gt;.&lt;/span&gt;fromUtf8
&lt;span style="color: maroon; font-weight: bold;"&gt;except&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;AttributeError&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
    _fromUtf8 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;lambda&lt;/span&gt; s&lt;span style="color: #808030;"&gt;:&lt;/span&gt; s

&lt;span style="color: maroon; font-weight: bold;"&gt;class&lt;/span&gt; Ui_Calculadora&lt;span style="color: #808030;"&gt;(&lt;/span&gt;object&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; setupUi&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;,&lt;/span&gt; Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        Calculadora&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        Calculadora&lt;span style="color: #808030;"&gt;.&lt;/span&gt;resize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;419&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;344&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        Calculadora&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;419&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;290&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"centralwidget"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_3 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QGridLayout&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_3&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"gridLayout_3"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QLineEdit&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;401&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setAlignment&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;Qt&lt;span style="color: #808030;"&gt;.&lt;/span&gt;AlignRight&lt;span style="color: #808030;"&gt;|&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;Qt&lt;span style="color: #808030;"&gt;.&lt;/span&gt;AlignTrailing&lt;span style="color: #808030;"&gt;|&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;Qt&lt;span style="color: #808030;"&gt;.&lt;/span&gt;AlignVCenter&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"txtCalculo"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_3&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimpar &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimpar&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimpar&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMaximumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;120&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;16777215&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimpar&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnLimpar"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_3&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimpar&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QGridLayout&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"gridLayout"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn7 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn7&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn7&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btn7"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QButtonGroup&lt;span style="color: #808030;"&gt;(&lt;/span&gt;Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnNumeros"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn7&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn7&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn8 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn8&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn8&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btn8"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn8&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn9 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn9&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn9&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btn9"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn9&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn9&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn4 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn4&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn4&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btn4"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn4&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn4&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn5 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn5&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn5&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btn5"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn5&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn5&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn6 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn6&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn6&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btn6"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn6&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn6&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn1 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn1&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn1&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btn1"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn1&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn1&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn2 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btn2"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn2&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn2&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn3 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn3&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn3&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btn3"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn3&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn3&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNegativo &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNegativo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNegativo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnNegativo"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNegativo&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;3&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn0 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn0&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn0&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btn0"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn0&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn0&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;3&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnPonto &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnPonto&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnPonto&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnPonto"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnPonto&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnPonto&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;3&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_3&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addLayout&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;3&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_2 &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QGridLayout&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"gridLayout_2"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnDiv &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnDiv&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnDiv&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnDiv"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnDiv&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnDiv&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMult &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMult&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMult&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnMult"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMult&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMult&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMenos &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMenos&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMenos&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnMenos"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMenos&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMenos&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMais &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMais&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMais&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnMais"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNumeros&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMais&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMais&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;3&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnIgual &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnIgual&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnIgual&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnIgual"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnIgual&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;3&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaNegativa &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaNegativa&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaNegativa&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnMemoriaNegativa"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaNegativa&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaPositiva &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaPositiva&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaPositiva&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnMemoriaPositiva"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaPositiva&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimparMemoria &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QPushButton&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimparMemoria&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMinimumSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QSize&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;61&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;41&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimparMemoria&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"btnLimparMemoria"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimparMemoria&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_3&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addLayout&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_2&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;3&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;lblMensagem &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QLabel&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;lblMensagem&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;""&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;lblMensagem&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"lblMensagem"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;gridLayout_3&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;lblMensagem&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;2&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;1&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        Calculadora&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setCentralWidget&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;centralwidget&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menubar &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QMenuBar&lt;span style="color: #808030;"&gt;(&lt;/span&gt;Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menubar&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setGeometry&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QRect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;0&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;419&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #008c00;"&gt;25&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menubar&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"menubar"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menu_Arquivo &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QMenu&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menubar&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menu_Arquivo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"menu_Arquivo"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        Calculadora&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setMenuBar&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menubar&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;statusbar &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QStatusBar&lt;span style="color: #808030;"&gt;(&lt;/span&gt;Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;statusbar&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"statusbar"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        Calculadora&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setStatusBar&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;statusbar&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;actionSair &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QAction&lt;span style="color: #808030;"&gt;(&lt;/span&gt;Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;actionSair&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setObjectName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"actionSair"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menu_Arquivo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addAction&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;actionSair&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menubar&lt;span style="color: #808030;"&gt;.&lt;/span&gt;addAction&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menu_Arquivo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menuAction&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;

        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;retranslateUi&lt;span style="color: #808030;"&gt;(&lt;/span&gt;Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QObject&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connect&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimpar&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;SIGNAL&lt;span style="color: #808030;"&gt;(&lt;/span&gt;_fromUtf8&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"clicked()"&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;txtCalculo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;clear&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        QtCore&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QMetaObject&lt;span style="color: #808030;"&gt;.&lt;/span&gt;connectSlotsByName&lt;span style="color: #808030;"&gt;(&lt;/span&gt;Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;

    &lt;span style="color: maroon; font-weight: bold;"&gt;def&lt;/span&gt; retranslateUi&lt;span style="color: #808030;"&gt;(&lt;/span&gt;self&lt;span style="color: #808030;"&gt;,&lt;/span&gt; Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
        Calculadora&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setWindowTitle&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"Calculadora Simples"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimpar&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"&amp;amp;C"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn7&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"7"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn8&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"8"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn9&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"9"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn4&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"4"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn5&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"5"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn6&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"6"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn1&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"1"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn2&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"2"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn3&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"3"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnNegativo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"+/-"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btn0&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"0"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnPonto&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"."&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnDiv&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"/"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMult&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"*"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMenos&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"-"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMais&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"+"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnIgual&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"="&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaNegativa&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"M-"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnMemoriaPositiva&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"M+"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;btnLimparMemoria&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"MC"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;menu_Arquivo&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setTitle&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"&amp;amp;Arquivo"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
        self&lt;span style="color: #808030;"&gt;.&lt;/span&gt;actionSair&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setText&lt;span style="color: #808030;"&gt;(&lt;/span&gt;QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;translate&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #0000e6;"&gt;"Calculadora"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"Sair"&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;None&lt;/span&gt;&lt;span style="color: #808030;"&gt;,&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;.&lt;/span&gt;UnicodeUTF8&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;


&lt;span style="color: maroon; font-weight: bold;"&gt;if&lt;/span&gt; &lt;span style="color: #e34adc;"&gt;__name__&lt;/span&gt; &lt;span style="color: #808030;"&gt;=&lt;/span&gt;&lt;span style="color: #808030;"&gt;=&lt;/span&gt; &lt;span style="color: #0000e6;"&gt;"__main__"&lt;/span&gt;&lt;span style="color: #808030;"&gt;:&lt;/span&gt;
    &lt;span style="color: maroon; font-weight: bold;"&gt;import&lt;/span&gt; sys
    app &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QApplication&lt;span style="color: #808030;"&gt;(&lt;/span&gt;sys&lt;span style="color: #808030;"&gt;.&lt;/span&gt;argv&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    Calculadora &lt;span style="color: #808030;"&gt;=&lt;/span&gt; QtGui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;QMainWindow&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    ui &lt;span style="color: #808030;"&gt;=&lt;/span&gt; Ui_Calculadora&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    ui&lt;span style="color: #808030;"&gt;.&lt;/span&gt;setupUi&lt;span style="color: #808030;"&gt;(&lt;/span&gt;Calculadora&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    Calculadora&lt;span style="color: #808030;"&gt;.&lt;/span&gt;show&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;
    sys&lt;span style="color: #808030;"&gt;.&lt;/span&gt;&lt;span style="color: #e34adc;"&gt;exit&lt;/span&gt;&lt;span style="color: #808030;"&gt;(&lt;/span&gt;app&lt;span style="color: #808030;"&gt;.&lt;/span&gt;exec_&lt;span style="color: #808030;"&gt;(&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;&lt;span style="color: #808030;"&gt;)&lt;/span&gt;


&lt;/pre&gt;As diferenças são poucas porque o programa é pequeno, porém em programas maiores onde adicionamos objetos como: &lt;br /&gt;
QStringList e QString constantemente temos muitos problemas porque no PyQt para python3 os métodos ficarão diferentes por exemplo, o método QString para Strings maiúsculas é &lt;b&gt;.toUpper()&lt;/b&gt; e para strings regulares do python é simplesmente &lt;b&gt;.upper()&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Dessa forma usando simplesmente a gambiarra que eu citei acima não irá funcionar porque quando invocarmos os métodos do QString eles não estarão presentes, felizmente existe no Python3 uma biblioteca que resolve isso pra nós, a sip, exemplo:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;import&lt;/span&gt; sip&lt;br /&gt;
&lt;br /&gt;
sip.setapi('QString', 1)&lt;br /&gt;
&lt;br /&gt;
&lt;span style="color: red;"&gt;from&lt;/span&gt; PyQt4 &lt;span style="color: red;"&gt;import&lt;/span&gt; QtCore&lt;br /&gt;
&lt;br /&gt;
Esse método funciona bem, no entanto quando temos funções que retornam QString's ou QStringList's do PyQt em Python2.x agora retornam objetos regulares do python e nem esse método e nem o anterior funcionam adequadamente, portanto é preciso realmente reescrever o código...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-8932226452426538058?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/O7w8tavVkS5cZ3Dh4Y3fISijuHg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O7w8tavVkS5cZ3Dh4Y3fISijuHg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/O7w8tavVkS5cZ3Dh4Y3fISijuHg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/O7w8tavVkS5cZ3Dh4Y3fISijuHg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/07yJ6e7sRig" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/8932226452426538058/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=8932226452426538058" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/8932226452426538058?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/8932226452426538058?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/07yJ6e7sRig/uso-de-python3-em-programacao-desktop.html" title="Uso de Python3 em programação desktop usando PyQt4" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/12/uso-de-python3-em-programacao-desktop.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcDSHc_eip7ImA9Wx9SEU4.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-4972157942563278529</id><published>2010-11-30T08:54:00.000-08:00</published><updated>2010-11-30T08:54:39.942-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-30T08:54:39.942-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance windows" /><category scheme="http://www.blogger.com/atom/ns#" term="mercado" /><category scheme="http://www.blogger.com/atom/ns#" term="windows xp" /><category scheme="http://www.blogger.com/atom/ns#" term="microsoft" /><title>A morte do XP..... porque será que ela nunca chega?</title><content type="html">&lt;a href="http://blogs.forumpcs.com.br/bpiropo/2010/11/20/o-xp-morreu-de-novo/"&gt;Uma matéria muito bem escrita&lt;/a&gt; pelo Benito Piropo no fórum pcs fala da "morte do XP" que teima em resistir tempos e mais tempos no mercado, ele fala sobre os recursos do mesmo e muitas coisas, só que pra mim, a resistências das pessoas em sair do XP é muito óbvia e simples.... o sistema opercional pouco importa na vida delas.&lt;br /&gt;
A microsoft lançou dois sistemas operacionais excelentes após o XP voltado ao mercado de desktop, o Windows Vista e o Windows 7, o motivo do windows vista não ter ido adiante é simplesmente porque o XP cumpre muito bem o seu papel de sistema operacional e o Vista consumia uma quantidade grande de recursos pra época, o Windows 7 veio depois com o mesmo núcleo do Vista e ferramentas básicas, poderia ser simplesmente uma atualização, mas mercadologicamente não seria uma boa estratégia.&lt;br /&gt;
Mesmo assim,&amp;nbsp; o pessoal está migrando lentamente ao 7 simplesmente porque alguns programas não suportam mais o XP e porque o hardware moderno é mal aproveitado no XP também.&lt;br /&gt;
Opa! citei aplicativos lá em cima, agora vocês me entendem não? O Windows XP não é grande coisa em termos de sistema opercional, tem ferramentas nativas pífias e é uma brecha no quesito segurança, no entanto, se você precisa de um programa editor de fotos, ele está lá funcionando de forma maviosa no XP, precisa de um programa de comunicação, ele está lá, precisa gerenciar um bordel? pronto tem o programa que roda no XP...&lt;br /&gt;
A verdade é que nesses últimos anos o Windows XP angariou inúmeros aplicativos e as pessoas são bem servidas com ele, pra quê mudar então? porque eu iria migrar para uma interface diferenciada do que eu estou acostumado se tudo o que eu preciso está aqui?&lt;br /&gt;
O usuário quer apenas resolver o seu problema e o sistema operacional que ele vai usar pouco importa, o fato das pessoas não gostarem e linux ou qualquer outro sistema operacional diferente não é por causa da "facilidade de uso", pois sou requisitado desde montar uma rede ou formatar um computador até a instalar uma webcam ou antivírus, por mais que o sistema seja "fácil" as pessoas aprendem apenas aquilo que as interessa.&lt;br /&gt;
O sucesso inegável do Windows XP não está na sua robustez ou qualidade, está no fato que todos os aplicativos e provavelmente quase todo o hardware do qual você possa precisar irá funcionar e estará disponível pra ele, o sistema operacional para o usuário significa muito pouco ou nada, o que ele quer saber é se nesse computador ele poderá instalar o programa ou dispositivo que irá resolver o problema dele, e o XP em sua maioria atende bem esse propósito ele só vai morrer no dia em que termos programas apenas para o windows 7 ou vista e os computadores começarem a vir com dispositivos incompatíveis com ele.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-4972157942563278529?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AY3_RR5SAoloS2w-3K_d65p83Jo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AY3_RR5SAoloS2w-3K_d65p83Jo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AY3_RR5SAoloS2w-3K_d65p83Jo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AY3_RR5SAoloS2w-3K_d65p83Jo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/CoPMYF1RWVk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/4972157942563278529/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=4972157942563278529" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/4972157942563278529?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/4972157942563278529?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/CoPMYF1RWVk/morte-do-xp-porque-sera-que-ela-nunca.html" title="A morte do XP..... porque será que ela nunca chega?" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/11/morte-do-xp-porque-sera-que-ela-nunca.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0EBQ3k6fCp7ImA9Wx5UFkQ.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-258273799207657247</id><published>2010-10-21T13:37:00.000-07:00</published><updated>2010-10-21T14:14:12.714-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-21T14:14:12.714-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="exemplo pyqt" /><category scheme="http://www.blogger.com/atom/ns#" term="exemplo de aplicativo em python e qt" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>Exemplo de Classe em PyQt</title><content type="html">Eu coloquei um exemplo anteriormente de código em PyQt e coloquei o link dos arquivos no 4shared, mas o link caiu e agora irei colocar mais um exemplo e vou comentar, e colocarei na tela mesmo.&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;span style='color:#696969; '&gt;#!/usr/bin/python&lt;/span&gt;
&lt;span style='color:#696969; '&gt;# -*- coding: utf-8 -*-&lt;/span&gt;
&lt;span style='color:#696969; '&gt;#importando as classes Qt abaixo&lt;/span&gt;
&lt;span style='color:#800000; font-weight:bold; '&gt;from&lt;/span&gt; PyQt4&lt;span style='color:#808030; '&gt;.&lt;/span&gt;QtCore &lt;span style='color:#800000; font-weight:bold; '&gt;import&lt;/span&gt; &lt;span style='color:#808030; '&gt;*&lt;/span&gt;
&lt;span style='color:#800000; font-weight:bold; '&gt;from&lt;/span&gt; PyQt4&lt;span style='color:#808030; '&gt;.&lt;/span&gt;QtGui &lt;span style='color:#800000; font-weight:bold; '&gt;import&lt;/span&gt; &lt;span style='color:#808030; '&gt;*&lt;/span&gt;
&lt;span style='color:#800000; font-weight:bold; '&gt;from&lt;/span&gt; PyQt4 &lt;span style='color:#800000; font-weight:bold; '&gt;import&lt;/span&gt; QtCore
&lt;span style='color:#696969; '&gt;#importando a interface criada no QtDesigner e transformada em classe&lt;/span&gt;
&lt;span style='color:#696969; '&gt;#python através do comando pyuic&lt;/span&gt;
&lt;span style='color:#800000; font-weight:bold; '&gt;from&lt;/span&gt; interfaces &lt;span style='color:#800000; font-weight:bold; '&gt;import&lt;/span&gt; ui_formCadastroBensImoveis
&lt;span style='color:#800000; font-weight:bold; '&gt;import&lt;/span&gt; datas_Brasileiras
&lt;span style='color:#800000; font-weight:bold; '&gt;from&lt;/span&gt; PyQt4&lt;span style='color:#808030; '&gt;.&lt;/span&gt;QtSql &lt;span style='color:#800000; font-weight:bold; '&gt;import&lt;/span&gt; &lt;span style='color:#808030; '&gt;*&lt;/span&gt;

&lt;span style='color:#696969; '&gt;'''&lt;/span&gt;
&lt;span style='color:#696969; '&gt;nesse sistema, os objetos checkbox alteram o estado dos dicionários com &lt;/span&gt;
&lt;span style='color:#696969; '&gt;chaves com nomes homônimos aos checkbox, dessa forma, a alteração&lt;/span&gt;
&lt;span style='color:#696969; '&gt;das chaves do dicionário é transparente e ele fica gravado &lt;/span&gt;
&lt;span style='color:#696969; '&gt;no banco de dados&lt;/span&gt;
&lt;span style='color:#696969; '&gt;'''&lt;/span&gt;
&lt;span style='color:#800000; font-weight:bold; '&gt;class&lt;/span&gt; FormCadastroBensImoveis&lt;span style='color:#808030; '&gt;(&lt;/span&gt;QMainWindow&lt;span style='color:#808030; '&gt;,&lt;/span&gt; 
ui_formCadastroBensImoveis&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Ui_cadastroBensImoveis&lt;span style='color:#808030; '&gt;,&lt;/span&gt; datas_Brasileiras&lt;span style='color:#808030; '&gt;.&lt;/span&gt;Datas_cpf&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
    &lt;span style='color:#696969; '&gt;'''&lt;/span&gt;
&lt;span style='color:#696969; '&gt;    Classe de cadastro de bens imóveis&lt;/span&gt;
&lt;span style='color:#696969; '&gt;    tudo que iniciar com txt são caixas de texto &lt;/span&gt;
&lt;span style='color:#696969; '&gt;    da classe principal da interface gráfica do programa, &lt;/span&gt;
&lt;span style='color:#696969; '&gt;    o que for iniciado com cmb são os objetos&lt;/span&gt;
&lt;span style='color:#696969; '&gt;    combobox e com radio os radiobox, checkbox são checkbox etc&lt;/span&gt;
&lt;span style='color:#696969; '&gt;    '''&lt;/span&gt;
    &lt;span style='color:#800000; font-weight:bold; '&gt;def&lt;/span&gt; &lt;span style='color:#e34adc; '&gt;__init__&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;,&lt;/span&gt; parent&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#e34adc; '&gt;None&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; bancodados&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;''&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; usuario&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;'0000'&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
        &lt;span style='color:#e34adc; '&gt;super&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;FormCadastroBensImoveis&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;&lt;span style='color:#e34adc; '&gt;__init__&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;parent&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;setupUi&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#800080; '&gt;{&lt;/span&gt;&lt;span style='color:#800080; '&gt;}&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando &lt;span style='color:#808030; '&gt;=&lt;/span&gt; QSqlQuery&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;usuario &lt;span style='color:#808030; '&gt;=&lt;/span&gt; usuario
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;populaComboIgreja&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;validarCamposNumericos&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;fazerConexoes&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#e34adc; '&gt;True&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        
    &lt;span style='color:#800000; font-weight:bold; '&gt;def&lt;/span&gt; fazerConexoes&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;,&lt;/span&gt; novo&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#e34adc; '&gt;True&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
        &lt;span style='color:#696969; '&gt;'''&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        Essa função faz as conexões dos objetos&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        com os sinais e eventos, função de salvar não está aqui&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        porque quando eu usar esse mesmo módulo como alteração&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        eu irei usar o botão com a função alterar.&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        a biblioteca partial permite criar funções &lt;/span&gt;
&lt;span style='color:#696969; '&gt;        sob demanda desse modo eu economizo muitas linhas&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        de código, as funções que são parecidas&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        são criadas automaticamente&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        '''&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;from&lt;/span&gt; functools &lt;span style='color:#800000; font-weight:bold; '&gt;import&lt;/span&gt; partial
        &lt;span style='color:#800000; font-weight:bold; '&gt;from&lt;/span&gt; cadastros &lt;span style='color:#800000; font-weight:bold; '&gt;import&lt;/span&gt; sair
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;connect&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtDataConstrucao&lt;span style='color:#808030; '&gt;,&lt;/span&gt; SIGNAL&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;'editingFinished()'&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;validarData&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#696969; '&gt;#A função findChildren retorna uma lista com &lt;/span&gt;
        &lt;span style='color:#696969; '&gt;#todos os objetos que responderem &lt;/span&gt;
        &lt;span style='color:#696969; '&gt;#a um tipo ou função específica.&lt;/span&gt;
        lista &lt;span style='color:#808030; '&gt;=&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;findChildren&lt;span style='color:#808030; '&gt;(&lt;/span&gt;QCheckBox&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;for&lt;/span&gt; objeto &lt;span style='color:#800000; font-weight:bold; '&gt;in&lt;/span&gt; lista&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;connect&lt;span style='color:#808030; '&gt;(&lt;/span&gt;objeto&lt;span style='color:#808030; '&gt;,&lt;/span&gt; SIGNAL&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;'stateChanged(int)'&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;alt_diversos&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;unicode&lt;span style='color:#808030; '&gt;(&lt;/span&gt;objeto&lt;span style='color:#808030; '&gt;.&lt;/span&gt;objectName&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;'utf-8'&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt; &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;u"não"&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;connect&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtDataConstrucao&lt;span style='color:#808030; '&gt;,&lt;/span&gt; SIGNAL&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"editingFinished ()"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;validarData&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; novo&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;connect&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;btnSalvar&lt;span style='color:#808030; '&gt;,&lt;/span&gt; SIGNAL&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;'clicked()'&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;salvarDados&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        
    &lt;span style='color:#800000; font-weight:bold; '&gt;def&lt;/span&gt; validarCamposNumericos&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
        &lt;span style='color:#696969; '&gt;'''Essa função valida os campos numéricos usando o objeto &lt;/span&gt;
&lt;span style='color:#696969; '&gt;        QDoubleValidator, ele é muito bom e eficiente,&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        tem muitas vantagens sobre a máscara, novamente,&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        eu uso um laço for aqui para deixar a função&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        mais compacta e pythoniana :)&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        '''&lt;/span&gt;
        validarReal &lt;span style='color:#808030; '&gt;=&lt;/span&gt; QDoubleValidator&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#008c00; '&gt;99999&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        validarReal&lt;span style='color:#808030; '&gt;.&lt;/span&gt;setDecimals&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;2&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        listaObj &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#808030; '&gt;[&lt;/span&gt;self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtAreaAverbadaCasaOracao&lt;span style='color:#808030; '&gt;,&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtAreaAverbadaTerreno&lt;span style='color:#808030; '&gt;,&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtAreaRealCasaOracao&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtareaRealTerreno&lt;span style='color:#808030; '&gt;]&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;for&lt;/span&gt; objeto &lt;span style='color:#800000; font-weight:bold; '&gt;in&lt;/span&gt; listaObj&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
            objeto&lt;span style='color:#808030; '&gt;.&lt;/span&gt;setValidator&lt;span style='color:#808030; '&gt;(&lt;/span&gt;validarReal&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
    
    &lt;span style='color:#800000; font-weight:bold; '&gt;def&lt;/span&gt; populaComboIgreja&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;,&lt;/span&gt; tudo&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#e34adc; '&gt;False&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
        &lt;span style='color:#696969; '&gt;'''&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        Essa função popula o combo igreja&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        '''&lt;/span&gt;
        comando &lt;span style='color:#808030; '&gt;=&lt;/span&gt; QString&lt;span style='color:#808030; '&gt;(&lt;/span&gt;"SELECT cod_relatorio&lt;span style='color:#808030; '&gt;,&lt;/span&gt; nome_localidade FROM \
        bens_imoveis WHERE e_administracao LIKE &lt;span style='color:#0000e6; '&gt;'sim'&lt;/span&gt;"&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; tudo&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
            comando &lt;span style='color:#808030; '&gt;=&lt;/span&gt; QString&lt;span style='color:#808030; '&gt;(&lt;/span&gt;"SELECT cod_localidade&lt;span style='color:#808030; '&gt;,&lt;/span&gt; nome_localidade \
            FROM bens_imoveis"&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;cmbAdministracao&lt;span style='color:#808030; '&gt;.&lt;/span&gt;clear&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;exec_&lt;span style='color:#808030; '&gt;(&lt;/span&gt;comando&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        listaAdministracao &lt;span style='color:#808030; '&gt;=&lt;/span&gt; QStringList&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;''&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; 
        &lt;span style='color:#800000; font-weight:bold; '&gt;while&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;next&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#808030; '&gt;:&lt;/span&gt;
            listaAdministracao &lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt;&lt;span style='color:#808030; '&gt;&amp;lt;&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;value&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;toString&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;\
             &lt;span style='color:#808030; '&gt;+&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;" - "&lt;/span&gt; &lt;span style='color:#808030; '&gt;+&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;value&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;toString&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;cmbAdministracao&lt;span style='color:#808030; '&gt;.&lt;/span&gt;addItems&lt;span style='color:#808030; '&gt;(&lt;/span&gt;listaAdministracao&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        
    &lt;span style='color:#800000; font-weight:bold; '&gt;def&lt;/span&gt; alt_diversos&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
        &lt;span style='color:#696969; '&gt;'''Essa função altera os valores das chaves do dicionário&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        quando os objetos checkbox são clicados, a função sender()&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        retorna o objeto que enviou o sinal, como as chaves&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        do dicionário tem os nomes dos objetos então fica fácil&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        usar essa função pois as chaves correspondentes&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        a cada objeto são alteradas de acordo &lt;/span&gt;
&lt;span style='color:#696969; '&gt;        com o nome do objeto que enviou o sinal.&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        '''&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;sender&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;isChecked&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#e34adc; '&gt;True&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
            enviador &lt;span style='color:#808030; '&gt;=&lt;/span&gt; unicode&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;sender&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;objectName&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;
            &lt;span style='color:#0000e6; '&gt;'utf-8'&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;enviador&lt;span style='color:#808030; '&gt;]&lt;/span&gt; &lt;span style='color:#808030; '&gt;=&lt;/span&gt; QString&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"sim"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;else&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
            enviador &lt;span style='color:#808030; '&gt;=&lt;/span&gt; unicode&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;sender&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;objectName&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;
            &lt;span style='color:#0000e6; '&gt;'utf-8'&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;enviador&lt;span style='color:#808030; '&gt;]&lt;/span&gt; &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;u"não"&lt;/span&gt;                                                       
    
    &lt;span style='color:#800000; font-weight:bold; '&gt;def&lt;/span&gt; salvarDados&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
        &lt;span style='color:#696969; '&gt;''' Essa é a função que salva os dados do formulário&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        '''&lt;/span&gt;
        comando &lt;span style='color:#808030; '&gt;=&lt;/span&gt; QString&lt;span style='color:#808030; '&gt;(&lt;/span&gt;"INSERT INTO bens_imoveis&lt;span style='color:#808030; '&gt;(&lt;/span&gt;cod_relatorio&lt;span style='color:#808030; '&gt;,&lt;/span&gt;\
        nome_localidade&lt;span style='color:#808030; '&gt;,&lt;/span&gt;administracao&lt;span style='color:#808030; '&gt;,&lt;/span&gt;registro_imovel&lt;span style='color:#808030; '&gt;,&lt;/span&gt;e_administracao&lt;span style='color:#808030; '&gt;,&lt;/span&gt;\
        alvara_construcao&lt;span style='color:#808030; '&gt;,&lt;/span&gt;alvara_funcionamento&lt;span style='color:#808030; '&gt;,&lt;/span&gt;CEI&lt;span style='color:#808030; '&gt;,&lt;/span&gt;CND&lt;span style='color:#808030; '&gt;,&lt;/span&gt;contrato&lt;span style='color:#808030; '&gt;,&lt;/span&gt;escritura&lt;span style='color:#808030; '&gt;,&lt;/span&gt;\
        habite_se&lt;span style='color:#808030; '&gt;,&lt;/span&gt;projeto_arquitetonico&lt;span style='color:#808030; '&gt;,&lt;/span&gt;projeto_eletrico&lt;span style='color:#808030; '&gt;,&lt;/span&gt;projeto_estrutural&lt;span style='color:#808030; '&gt;,&lt;/span&gt;\
        projeto_hidraulico&lt;span style='color:#808030; '&gt;,&lt;/span&gt;projeto_incendio&lt;span style='color:#808030; '&gt;,&lt;/span&gt;registro&lt;span style='color:#808030; '&gt;,&lt;/span&gt;data_construcao&lt;span style='color:#808030; '&gt;,&lt;/span&gt;\
        situacao&lt;span style='color:#808030; '&gt;,&lt;/span&gt;area_real_terreno&lt;span style='color:#808030; '&gt;,&lt;/span&gt;area_averbada_terreno&lt;span style='color:#808030; '&gt;,&lt;/span&gt;areaReal_casaOracao&lt;span style='color:#808030; '&gt;,&lt;/span&gt;\
        areaAverbada_casaOracao&lt;span style='color:#808030; '&gt;,&lt;/span&gt;justificativaDificuldade&lt;span style='color:#808030; '&gt;,&lt;/span&gt;usuario&lt;span style='color:#808030; '&gt;)&lt;/span&gt; \
        VALUES&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;&lt;span style='color:#808030; '&gt;?&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;"&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        administracao &lt;span style='color:#808030; '&gt;=&lt;/span&gt; QString&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;cmbAdministracao&lt;span style='color:#808030; '&gt;.&lt;/span&gt;currentText&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt; &lt;span style='color:#808030; '&gt;!&lt;/span&gt;&lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;""&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
            administracao &lt;span style='color:#808030; '&gt;=&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;cmbAdministracao&lt;span style='color:#808030; '&gt;.&lt;/span&gt;currentText&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;split&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;" - "&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;prepare&lt;span style='color:#808030; '&gt;(&lt;/span&gt;comando&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtcodRelatorio&lt;span style='color:#808030; '&gt;.&lt;/span&gt;text&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;1&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtNomeLocalidade&lt;span style='color:#808030; '&gt;.&lt;/span&gt;text&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;replace&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;" - "&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"-"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;2&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; administracao&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;3&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtRegistroImovel&lt;span style='color:#808030; '&gt;.&lt;/span&gt;text&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;4&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkAdministracao"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;5&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkAlvaraConstrucao"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;6&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkAlvaraFuncionamento"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;7&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkCEI"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;8&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkCND"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;9&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkContrato"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;10&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkEscritura"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;11&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkHabitese"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;12&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkProjArquitetonico"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;13&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkProjEletrico"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;14&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkProjEstrutural"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;15&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkProjHidraulico"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;16&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkProjIncendio"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;17&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"checkRegistro"&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;18&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;conversor_data&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtDataConstrucao&lt;span style='color:#808030; '&gt;.&lt;/span&gt;text&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;19&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;cmbSituacao&lt;span style='color:#808030; '&gt;.&lt;/span&gt;currentText&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;20&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtareaRealTerreno&lt;span style='color:#808030; '&gt;.&lt;/span&gt;text&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;replace&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;","&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"."&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;21&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtAreaAverbadaTerreno&lt;span style='color:#808030; '&gt;.&lt;/span&gt;text&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;replace&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;","&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"."&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;22&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtAreaRealCasaOracao&lt;span style='color:#808030; '&gt;.&lt;/span&gt;text&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;replace&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;","&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"."&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;23&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;txtAreaAverbadaCasaOracao&lt;span style='color:#808030; '&gt;.&lt;/span&gt;text&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;replace&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;","&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"."&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;24&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;textoJustificativa&lt;span style='color:#808030; '&gt;.&lt;/span&gt;toPlainText&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;bindValue&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;25&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;usuario&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;exec_&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
            &lt;span style='color:#e34adc; '&gt;id&lt;/span&gt; &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#e34adc; '&gt;str&lt;/span&gt;&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;lastInsertId&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;toInt&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;[&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#808030; '&gt;]&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
            QMessageBox&lt;span style='color:#808030; '&gt;.&lt;/span&gt;warning&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;,&lt;/span&gt; unicode&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"O número do registro gravado foi: "&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;
            &lt;span style='color:#0000e6; '&gt;"utf-8"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; unicode&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"Número de Registro: "&lt;/span&gt; &lt;span style='color:#808030; '&gt;+&lt;/span&gt; &lt;span style='color:#e34adc; '&gt;id&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"utf-8"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;limpar_dados&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;else&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
            textoErro &lt;span style='color:#808030; '&gt;=&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;promptComando&lt;span style='color:#808030; '&gt;.&lt;/span&gt;lastError&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;.&lt;/span&gt;text&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
            QMessageBox&lt;span style='color:#808030; '&gt;.&lt;/span&gt;warning&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;,&lt;/span&gt; unicode&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"Falha ao Gravar o Registro"&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt;
            &lt;span style='color:#0000e6; '&gt;"utf-8"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;,&lt;/span&gt; unicode&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;"O código do erro foi: "&lt;/span&gt; &lt;span style='color:#808030; '&gt;+&lt;/span&gt; textoErro&lt;span style='color:#808030; '&gt;,&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;"utf-8"&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        
    
    &lt;span style='color:#800000; font-weight:bold; '&gt;def&lt;/span&gt; limpar_dados&lt;span style='color:#808030; '&gt;(&lt;/span&gt;self&lt;span style='color:#808030; '&gt;,&lt;/span&gt; tudo&lt;span style='color:#808030; '&gt;=&lt;/span&gt;&lt;span style='color:#e34adc; '&gt;True&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
        &lt;span style='color:#696969; '&gt;'''&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        Essa função limpa os campos do formulário, o interessante&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        é que eu resolvi usar laços for associados com listas,&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        achei dessa forma uma maneira mais "pythoniana" :)&lt;/span&gt;
&lt;span style='color:#696969; '&gt;        '''&lt;/span&gt;
        &lt;span style='color:#696969; '&gt;# Esse laço coloca todas as chaves do dicionário como "não"&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;for&lt;/span&gt; chaves &lt;span style='color:#800000; font-weight:bold; '&gt;in&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;.&lt;/span&gt;keys&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;&lt;span style='color:#808030; '&gt;:&lt;/span&gt; 
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;dic&lt;span style='color:#808030; '&gt;[&lt;/span&gt;chaves&lt;span style='color:#808030; '&gt;]&lt;/span&gt; &lt;span style='color:#808030; '&gt;=&lt;/span&gt; &lt;span style='color:#0000e6; '&gt;u"não"&lt;/span&gt;
        lista &lt;span style='color:#808030; '&gt;=&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;findChildren&lt;span style='color:#808030; '&gt;(&lt;/span&gt;QLineEdit&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#696969; '&gt;#Esse laço pega a lista anterior de objetos texto e coloca &lt;/span&gt;
        &lt;span style='color:#696969; '&gt;#em todos o texto vazio&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;for&lt;/span&gt; objeto &lt;span style='color:#800000; font-weight:bold; '&gt;in&lt;/span&gt; lista&lt;span style='color:#808030; '&gt;:&lt;/span&gt; 
            objeto&lt;span style='color:#808030; '&gt;.&lt;/span&gt;setText&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;''&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#696969; '&gt;# Essa lista pega os objetos "checkbox" e o laço seguinte &lt;/span&gt;
        &lt;span style='color:#696969; '&gt;#desmarca todos eles.&lt;/span&gt;
        lista &lt;span style='color:#808030; '&gt;=&lt;/span&gt; self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;findChildren&lt;span style='color:#808030; '&gt;(&lt;/span&gt;QCheckBox&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;for&lt;/span&gt; objeto &lt;span style='color:#800000; font-weight:bold; '&gt;in&lt;/span&gt; lista&lt;span style='color:#808030; '&gt;:&lt;/span&gt; 
            objeto&lt;span style='color:#808030; '&gt;.&lt;/span&gt;setChecked&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#e34adc; '&gt;False&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        &lt;span style='color:#800000; font-weight:bold; '&gt;if&lt;/span&gt; tudo&lt;span style='color:#808030; '&gt;:&lt;/span&gt;
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;cmbAdministracao&lt;span style='color:#808030; '&gt;.&lt;/span&gt;setCurrentIndex&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;cmbAdministracao&lt;span style='color:#808030; '&gt;.&lt;/span&gt;setFocus&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
            self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;populaComboIgreja&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;textoJustificativa&lt;span style='color:#808030; '&gt;.&lt;/span&gt;setPlainText&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;""&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;
        self&lt;span style='color:#808030; '&gt;.&lt;/span&gt;cmbSituacao&lt;span style='color:#808030; '&gt;.&lt;/span&gt;setCurrentIndex&lt;span style='color:#808030; '&gt;(&lt;/span&gt;&lt;span style='color:#008c00; '&gt;0&lt;/span&gt;&lt;span style='color:#808030; '&gt;)&lt;/span&gt;

&lt;/pre&gt;&lt;br /&gt;
Eu usei um programinha bacana chamado colored para criar o código html para colar aqui no blog, isso vai ajudar demais agora pois colocarei todos os códigos aqui.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-258273799207657247?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vRchLwF2pfw5bR4X9-92DRDCTVQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vRchLwF2pfw5bR4X9-92DRDCTVQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vRchLwF2pfw5bR4X9-92DRDCTVQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vRchLwF2pfw5bR4X9-92DRDCTVQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/xhSLbSXHJtc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/258273799207657247/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=258273799207657247" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/258273799207657247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/258273799207657247?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/xhSLbSXHJtc/exemplo-de-classe-em-pyqt.html" title="Exemplo de Classe em PyQt" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/10/exemplo-de-classe-em-pyqt.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMHSXg-fCp7ImA9Wx5VFUU.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-4731194649542337989</id><published>2010-10-08T16:27:00.000-07:00</published><updated>2010-10-08T16:27:18.654-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-08T16:27:18.654-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="modem" /><category scheme="http://www.blogger.com/atom/ns#" term="nokia" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="3g" /><category scheme="http://www.blogger.com/atom/ns#" term="celular" /><title>Nokia 5230 Como modem no linux entre outros</title><content type="html">A cada dia que passa me acostumo mais e mais com o linux e suas facilidades, comprei essa semana um nokia 5230, preferi esse modelo por esses principais motivos:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt; Preço: Realmente convidativo, em diversos sites na internet o valor dele é de R$468,00 aqui na cidade estava esse valor também, porém essa semana subiu, só encontrei um modelo de vitrine na TIMAX por R$528,00 depois de chorar muito consegui baixar para R$495,00, estou super satisfeito com o mesmo, como não preciso de câmera, Wifi o 3G e o GPS foram o diferencial.&lt;/li&gt;
&lt;li&gt;Symbian: O symbian apesar de defasado ainda é uma boa pedida e tem muita coisa pra ele.&lt;/li&gt;
&lt;li&gt;3G: Como tenho uma boa câmera e um note para acesso wifi, ambos eram dispensáveis no aparelho.&lt;/li&gt;
&lt;li&gt;GPS: O que eu posso dizer? é ótimo e muito bacana :D&lt;/li&gt;
&lt;/ul&gt;A minha preocupação era o acesso 3G usando o mesmo como modem no linux, para o windows é simples, você instala o nokia pc suite e configura depois de instalar os drivers do aparelho, nem precisa dizer que o PC suite não tem versão para linux né?&lt;br /&gt;
Mesmo assim decidi arriscar, o custo benefício era excelente e mesmo porque navegar pelo aparelho é razoável, porém depois que eu coloquei o bicho no ubuntu não é que o network manager reconheceu tudo na hora e está funcionando redondo? Não precisei instalar &lt;b&gt;nada&lt;/b&gt; e a configuração do network manager é transparente e só next &amp;gt; next &amp;gt; finish.&lt;br /&gt;
Se alguém pretende adquirir o mesmo e está receoso quanto ao uso no linux, pode comprar sem medo que é uma ótima pedida! Funciona tudo tranquilamente.&lt;br /&gt;
O único porém é que como ele não carrega via usb o carregador tem que ficar pendurado junto com o cabo usb, a velocidade que ele atinge é maior que o do W580i, aqui em montes claros o W580i chegava a 56Kbps no GPRS e o 5230 chega aos 147Kbps em média no EDGE.&lt;br /&gt;
Show de Bola! (principalmente a R$0,50 ao dia hehe)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-4731194649542337989?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JSfJXz736LfutLlzmlzQWaEE8Os/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JSfJXz736LfutLlzmlzQWaEE8Os/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JSfJXz736LfutLlzmlzQWaEE8Os/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JSfJXz736LfutLlzmlzQWaEE8Os/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/EEw0FnxbD8U" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/4731194649542337989/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=4731194649542337989" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/4731194649542337989?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/4731194649542337989?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/EEw0FnxbD8U/nokia-5230-como-modem-no-linux-entre.html" title="Nokia 5230 Como modem no linux entre outros" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/10/nokia-5230-como-modem-no-linux-entre.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIMR3s6cSp7ImA9Wx5XF0g.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-6938927557150628109</id><published>2010-09-17T12:09:00.000-07:00</published><updated>2010-09-17T12:09:46.519-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-17T12:09:46.519-07:00</app:edited><title>Infinity Web da TIM</title><content type="html">Esse foi o plano mais incrível lançado por uma operadora que eu já vi, a TIM deu uma bola dentro e tanto dessa vez, porém apesar de tudo, o foco da TIM além da classe C é com certeza as lojas on line de aplicativos como a Android Store e Ovi Store da nokia.&lt;br /&gt;
Agora a pessoa poderá acessar do seu celular as lojas de aplicativos online e realizar a compra dos aplicativos sem se preocupar com a tarifação da internet.&lt;br /&gt;
A concorrência com certeza é a melhor coisa que existe para os consumidores, agora você pode usar os diversos serviços online que existem para os aparelhos celulares sem ver todo o seu crédito ir embora.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-6938927557150628109?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lGsRBe_pQwEB7rmN0KR3uZVFji0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lGsRBe_pQwEB7rmN0KR3uZVFji0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lGsRBe_pQwEB7rmN0KR3uZVFji0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lGsRBe_pQwEB7rmN0KR3uZVFji0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/eQunQOwxvCI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/6938927557150628109/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=6938927557150628109" title="2 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/6938927557150628109?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/6938927557150628109?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/eQunQOwxvCI/infinity-web-da-tim.html" title="Infinity Web da TIM" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/09/infinity-web-da-tim.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4AQ388eyp7ImA9WxFaEk8.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-7208823305293508556</id><published>2010-07-15T12:09:00.000-07:00</published><updated>2010-07-15T12:09:02.173-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-15T12:09:02.173-07:00</app:edited><title>X11 Forwarding no Ubuntu 10.04</title><content type="html">Estava a quebrar a cabeça com o X11 Forwarding no Ubuntu Server 10.04, porém vendo a buglist do ubuntu descobri a solução postada pelo usuário &lt;a href="https://launchpad.net/%7Easaijo"&gt;asaijo&lt;/a&gt; basta adicionar -4 na linha do /etc/default/ssh&lt;br /&gt;
&lt;br /&gt;
no arquivo mude a linha de:&lt;br /&gt;
&lt;br /&gt;
&lt;wbr&gt;&lt;/wbr&gt;SSHD_OPTS=&lt;br /&gt;
&lt;br /&gt;
para:&lt;br /&gt;
&lt;br /&gt;
SSHD_OPTS=-4&lt;br /&gt;
isso faz com que o ssh-server use o IPv4.&lt;br /&gt;
depois reinicie o ssh-server:&lt;br /&gt;
# /etc/init.d/ssh restart&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-7208823305293508556?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lkMG1W56_XWwKd3ols8Mxy61JJg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lkMG1W56_XWwKd3ols8Mxy61JJg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lkMG1W56_XWwKd3ols8Mxy61JJg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lkMG1W56_XWwKd3ols8Mxy61JJg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/y7C1oQlH3cE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/7208823305293508556/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=7208823305293508556" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/7208823305293508556?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/7208823305293508556?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/y7C1oQlH3cE/x11-forwarding-no-ubuntu-1004.html" title="X11 Forwarding no Ubuntu 10.04" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/07/x11-forwarding-no-ubuntu-1004.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYFQ3c6fip7ImA9WxFUFEw.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-1755031744774076900</id><published>2010-06-24T14:47:00.000-07:00</published><updated>2010-06-24T14:48:32.916-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-24T14:48:32.916-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Java" /><category scheme="http://www.blogger.com/atom/ns#" term="exemplo de aplicativo em python e qt" /><category scheme="http://www.blogger.com/atom/ns#" term="netbeans" /><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio" /><category scheme="http://www.blogger.com/atom/ns#" term="C++" /><category scheme="http://www.blogger.com/atom/ns#" term="codificação" /><category scheme="http://www.blogger.com/atom/ns#" term="Python. Windows" /><category scheme="http://www.blogger.com/atom/ns#" term="programação" /><title>Considerações interessantes sobre programação em VB.NET Vs Qt Java e Python</title><content type="html">Tradicionalmente sempre optei por programar em sistemas mais "livres", livre no quesito liberdade de criação, nunca vi com bons olhos a plataforma .Net da MS (e continuo não vendo hehe). Porém vontade e ideologia não enche barriga, por isso desenvolvo nessa plataforma também.&lt;br /&gt;
Aqui vai algumas impressões de um programador Pythoniano, java e C++ eventual, vale lembrar que eu não tenho qualificação, conhecimento e nem pretensão de dizer se alguma linguagem é superior à outra, se em algum momento do texto eu ser tendencioso ou dar a preferência à algum aspecto, o mesmo se baseia unicamente em opiniao e experiência estritamente pessoal.&lt;br /&gt;
&lt;br /&gt;
Antes de iniciar gostaria de definir duas palavrinas para vocês:&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;fácil:&lt;/b&gt;&amp;nbsp; adj. Que se faz sem dificuldade: trabalho fácil. &lt;span ondblclick="javascript:DefinePalavra(getSel());" style="cursor: pointer;" title="Duplo clique para ver definição"&gt;Que se consegue sem grande trabalho.&lt;/span&gt; / Claro, inteligível&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;simples:&amp;nbsp; &lt;/b&gt;&lt;span style="color: #999999; font-size: 9px;"&gt;           &lt;/span&gt;&lt;span ondblclick="javascript:DefinePalavra(getSel());" style="cursor: pointer;" title="Duplo clique para ver definição"&gt;Que não é composto.&lt;/span&gt;&lt;span style="color: #999999; font-size: 9px;"&gt; ,.           &lt;/span&gt;&lt;span ondblclick="javascript:DefinePalavra(getSel());" style="cursor: pointer;" title="Duplo clique para ver definição"&gt;Que não é complicado.&lt;/span&gt;&lt;span style="color: #999999; font-size: 9px;"&gt;           &lt;/span&gt;&lt;span ondblclick="javascript:DefinePalavra(getSel());" style="cursor: pointer;" title="Duplo clique para ver definição"&gt;Sem ornatos nem enfeites.&lt;/span&gt;&lt;span style="color: #999999; font-size: 9px;"&gt;           &lt;/span&gt;&lt;span ondblclick="javascript:DefinePalavra(getSel());" style="cursor: pointer;" title="Duplo clique para ver definição"&gt;De fácil interpretação.&lt;/span&gt;&lt;span style="color: #999999; font-size: 9px;"&gt;&lt;/span&gt;&lt;span ondblclick="javascript:DefinePalavra(getSel());" style="cursor: pointer;" title="Duplo clique para ver definição"&gt;Puro; claro&lt;/span&gt;&lt;span style="color: #999999; font-size: 9px;"&gt;.           &lt;/span&gt;&lt;span ondblclick="javascript:DefinePalavra(getSel());" style="cursor: pointer;" title="Duplo clique para ver definição"&gt;Singelo; inocente.&lt;/span&gt;&lt;span style="color: #999999; font-size: 9px;"&gt;.           &lt;/span&gt;&lt;span ondblclick="javascript:DefinePalavra(getSel());" style="cursor: pointer;" title="Duplo clique para ver definição"&gt;Mero; natural.&lt;/span&gt;&lt;span style="color: #999999; font-size: 9px;"&gt;.           &lt;/span&gt;&lt;span ondblclick="javascript:DefinePalavra(getSel());" style="cursor: pointer;" title="Duplo clique para ver definição"&gt;Ingénuo; crédulo.&lt;/span&gt;&lt;span style="color: #999999; font-size: 9px;"&gt;&lt;/span&gt;&lt;span style="color: #999999; font-size: 9px;"&gt;.           &lt;/span&gt;&lt;span ondblclick="javascript:DefinePalavra(getSel());" style="cursor: pointer;" title="Duplo clique para ver definição"&gt;Exclusivo.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Eu sempre tive uma pequena ressalva quanto o modo de desenho visual em GTK+ e Qt, os layouts, no Glade por exemplo você tem que criar os layouts e depois colocar os "widgets" (botões, caixas de texto, etc)em containers para organizar a sua interface, fazer isso em um aplicativo gráfico é um tanto tedioso e o Visual Studio, Delphi, Netbeans e afins não precisam usar esse recurso, em Qt (utilizando o Qtdesigner) o desenho é mais flexível que no Glade, porém a aplicação dos layouts é praticamente obrigatória para que a sua interface fique mais bem acabada.&lt;br /&gt;
No Visual Studio e no Netbeans conforme você vai adicionando os objetos os mesmos vão apresentando as "linhas guias" e fica fácil fácil alinhar os objetos de iteração.&lt;br /&gt;
Só que após um tempo programando no Visual Studio é que percebi as vantagens do Jeito Qt e GTK de ser.&lt;br /&gt;
A programação da interface via código é extremamente simples desse modo e o redimensionamento da tela ao maximizar é excelente também, não existem problemas ao aumentar o tamanho da mesma pois os "conteiners layout" se ajustam automaticamente sem causar transtornos. É muito simples trabalhar com Layouts e Containers dessa maneira.&lt;br /&gt;
Percebi uma coisa interessante, usar o Visual Studio e o Netbeans é&lt;b&gt; fácil, mas não é simples&lt;/b&gt;. É extremamente difícil compreender como funciona a construção da GUI no Netbeans e No Visual Studio é realmente muuito difícil, é muito fácil trabalhar mas não é simples.&lt;br /&gt;
&lt;br /&gt;
Já sobre a programação eu percebi que usando o Visual Studio a mesma é realmente muito fácil, a gente fica só movendo ícones de lá pra cá e boas, muitas delas a gente nem sabe exatamente o que faz mas tem que colocar lá porque senão o programa não funciona, no visual studio para trabalharmos com os bancos de dados precisamos utilzar diversos tipos de variáveis: recordset, dataadapter, comand, conexão e fora as strings.&lt;br /&gt;
Para programar em Qt e usar banco de dados a gente precisa apenas de uma variável QSqlQuery uma Database e as strings que eventualmente precisaremos! pronto, o uso é muito simples e inteligível, e se usar uma ide como o netbeans fica muito fácil mesmo.&lt;br /&gt;
Outra coisa que eu percebi que o pessoal do trolltech desenvolveu e que é extremamente eficiente são os sinais e slots da Qt depois que você começa a utilizar fica realmente simples o código, ágil e fácil de programar.&lt;br /&gt;
Cada linguagem de programação possui seus pontos fortes e fracos, e na maioria das vezes o costume e conhecimento do programador é que define qual é realmente a "melhor", estou gostando muito e achando os recursos do Qt fantásticos e das API gráficas que venho utilizado atualmente é a mais rica em recursos, mais customizável e mais simples de utilizar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-1755031744774076900?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vcH6b7El20QPgSe3nVoHxLyD7IQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vcH6b7El20QPgSe3nVoHxLyD7IQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vcH6b7El20QPgSe3nVoHxLyD7IQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vcH6b7El20QPgSe3nVoHxLyD7IQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/NJAfcNbfooA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/1755031744774076900/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=1755031744774076900" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/1755031744774076900?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/1755031744774076900?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/NJAfcNbfooA/consideracoes-interessantes-sobre.html" title="Considerações interessantes sobre programação em VB.NET Vs Qt Java e Python" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/06/consideracoes-interessantes-sobre.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEDRng9eSp7ImA9WxFUEkk.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-9206865093768303610</id><published>2010-06-22T10:20:00.000-07:00</published><updated>2010-06-22T14:04:37.661-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-22T14:04:37.661-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance windows" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="informatica" /><category scheme="http://www.blogger.com/atom/ns#" term="idiota" /><category scheme="http://www.blogger.com/atom/ns#" term="Idiocracia" /><title>A  "Idiocracia" da Informática</title><content type="html">Quando eu comecei a mexer em micros na década de 90 onde para cada vez que se ligava um computador era preciso programar um editor de texto em basic, para automatizar um pouquinho as tarefas era possível salvar os programas em fita cassete, quem não entendesse nada de inglês simplesmente não conseguia usar o micro, era coisa de pessoal super capacitado.&lt;br /&gt;
Felizmente as coisa melhoraram muito daquele tempo para cá, só não me entra na cabeça o paradoxo seguinte:&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;- Na época onde computadores eram menos importantes e não poderiam armazenar a VIDA das pessoas os que o utilizavam tinham total e completo conhecimento sobre o mesmo e eram capazes de resolver os seus próprios problemas e olha que se tivesse algum era muito difícil de encontrar, não tinha o "Oráculo" Google.&lt;br /&gt;
&amp;nbsp;- Hoje em dia os computadores armazenam todos os dados importantes da vida da pessoa e muitas outras coisas e o pessoal não tem o mínimo de interesse em aprender nem que seja um pouco a respeito do uso e funcionamento do mesmo, o que vivemos é uma idiocracia da informática, é triste mas vemos usuários fazendo as coisas mais estúpidas, eu concordo que nem todo mundo tem que ser um "expert" em informática e que temos mais o que fazer, mas para quem não sabe, com um mínimo de conhecimento é possível usar o Windows XP sem antivírus e nunca pegar um vírus sequer, e mais ainda, se pegar, identificar que pegou e remover manualmente.&lt;br /&gt;
&lt;br /&gt;
Se for o caso, apenas um antivírus simples como o MS Security essentials e um pequeno conhecimento a pessoa praticamente não tem problemas com o tal.&lt;br /&gt;
Infelizmente com a democratização do computador e as ferramentas que facilitam o manuseio do mesmo as pessoas passaram a desprezar o conhecimento e o estudo do mesmo, como disse anteriormente, não é preciso que todo mundo vire geek porém é preciso sim que as pessoas aprendam o mínimo do funcionamento do computador, tem gente que perde trabalhos, horas preciosas e importantes por simplesmente salvar o arquivo no local errado ou por não saber qual extensão de arquivo utilizar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-9206865093768303610?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SIm_tBY_dSKM51mryrUftRVQ4XQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SIm_tBY_dSKM51mryrUftRVQ4XQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SIm_tBY_dSKM51mryrUftRVQ4XQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SIm_tBY_dSKM51mryrUftRVQ4XQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/I5AjRqZ0yU0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/9206865093768303610/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=9206865093768303610" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/9206865093768303610?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/9206865093768303610?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/I5AjRqZ0yU0/idiocracia-da-informatica.html" title="A  &quot;Idiocracia&quot; da Informática" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/06/idiocracia-da-informatica.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIERH8_eyp7ImA9WxFXE00.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-5750303798821512796</id><published>2010-05-19T13:55:00.000-07:00</published><updated>2010-05-19T13:55:05.143-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-19T13:55:05.143-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance windows" /><category scheme="http://www.blogger.com/atom/ns#" term="termo distro" /><category scheme="http://www.blogger.com/atom/ns#" term="linux torvalds" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="distribuições" /><title>Sistema operacional Linux, Distro Linux, Distribuições, mas que raios é isso tudo?</title><content type="html">Para um usuário acostumado com windows, a vida é fácil, você escolhe entre Seven, Vista ou XP e pronto!&lt;br /&gt;
No caso dos sistemas operacionais baseados em linux a situação é diferente, cada um é como se fosse filho de um mesmo pai e com mães completamente diferentes. Você não pode julgar os sistemas linux apenas com uma &lt;a href="http://pt.wikipedia.org/wiki/Distribui%C3%A7%C3%A3o_linux"&gt;Distribuição Linux&lt;/a&gt;.&lt;br /&gt;
Como isso funciona, o &lt;a href="http://pt.wikipedia.org/wiki/Linux"&gt;kernel linux (núcleo do sistema)&lt;/a&gt; desenvolvido originariamente por &lt;a href="http://pt.wikipedia.org/wiki/Linus_Torvalds"&gt;Linus Torvalds &lt;/a&gt;, é distribuído gratuitamente e de forma livre, dessa forma, qualquer pessoa que queira pode alterar e adaptar o mesmo a seu gosto, apesar de toda a filosofia "livre" em torno dele (livre não quer dizer gratuito) o linux é mantido por empresas que lucram e muito com ele, como isso ocorre?&lt;br /&gt;
&lt;br /&gt;
O seu Roteador, o seu modem, seu celular ou qualquer outro dispositivo eletrônico que necessite de algum sistema controlador, provavelmente funciona com uma versão do kernel linux, por isso, muitas empresas investem no desenvolvimento do mesmo, pois desse modo, eles tem um sistema comprovadamente robusto e funcional com pouco investimento. Na realidade não nada de muito ideológico nisso...&lt;br /&gt;
A segunda parte da importância do kernel linux é com relação aos servidores, como o linux pode ser adaptado a qualquer arquitetura de hardware, temos versões para rodarem em servidores e sistemas específicos como o do &lt;a href="http://lhc.web.cern.ch/lhc/"&gt;LHC&lt;/a&gt; e demais&lt;a href="http://www.top500.org/stats/list/34/osfam"&gt; supercomputadores&lt;/a&gt;. Como os processos envolvidos são muito críticos e específicos é necessário um sistema operacional desenhado e preparado para a tarefa específica. Esses clientes em geral tem muito dinheiro, mas como o que está em jogo muitas vezes envolve propriedades intelectuais importantíssimas é melhor que o controle total e absoluto de hardware e software estejam nas mãos deles.&lt;br /&gt;
Por fim, temos o linux em smartphones, tablets e dispositivos móveis diversos&amp;nbsp; onde ele vem ganhando muitos adeptos e em sistemas em desktop, os sistemas em desktops possuem &lt;a href="http://distrowatch.com/"&gt;infindáveis distribuições&lt;/a&gt;, que são versões de sistemas operacionais diferentes baseados no mesmo kernel e aplicativos, mas não se engane, &lt;a href="http://fedoraproject.org/"&gt;Fedora&lt;/a&gt; é diferente de &lt;a href="http://www.ubuntu.com/"&gt;Ubuntu&lt;/a&gt; que é diferente do &lt;a href="http://www.archlinux.org/"&gt;Archlinux&lt;/a&gt;. Cada um desses que eu citei são sistemas operacionais diferentes, cada um com sua característica e peculiaridade.&lt;br /&gt;
Cada sistema linux diferente pode ser tão diferente um do outro como o Céu e a Terra, imagine com relação ao Windows, tem até um artigo bem interessante: &lt;a href="http://www.apimente-br.net63.net/LNW.htm"&gt;O Linux não é o Windows.&lt;/a&gt;&lt;br /&gt;
Tem muita gente que questiona o linux e talz, mas na realidade o linux nunca foi e não é um concorrente do Windows, a começar pela finalidade e depois pela maneira que é distribuído, o concorrente do windows mais próximo é o MacOSX, mesmo assim, por rodar em hardware específico podemos dizer que ele é de nicho assim como o linux, na realidade o windows não possui nenhum concorrente, essa é a verdade nua e crua, se ele fosse vendido em caixinhas e tivesse propaganda&amp;nbsp; e a finalidade de substituir o windows ele poderia até ser um concorrente mas não é o que ocorre, até mesmo no ramo de servidor ele em si não é um concorrente, o real concorrente do IIS é o Apache, que roda no próprio windows também.&lt;br /&gt;
Portanto, quando falar de "linux" entenda apenas como o kernel do sistema, porque um sistema operacional usável, baseado em kernel linux é Ubuntu, Fedora, Mandriva etc... Espero ter esclarecido as dúvidas de quem ainda não sabia, qualquer coisa, comentem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-5750303798821512796?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/eq2ep9eo53IweNlXFPS9gfiVot8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eq2ep9eo53IweNlXFPS9gfiVot8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/eq2ep9eo53IweNlXFPS9gfiVot8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/eq2ep9eo53IweNlXFPS9gfiVot8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/3uyk3wcZ5yE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/5750303798821512796/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=5750303798821512796" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/5750303798821512796?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/5750303798821512796?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/3uyk3wcZ5yE/sistema-operacional-linux-distro-linux.html" title="Sistema operacional Linux, Distro Linux, Distribuições, mas que raios é isso tudo?" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/05/sistema-operacional-linux-distro-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcGRng6cSp7ImA9WxFXE00.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-7385391332647977482</id><published>2010-05-19T13:13:00.000-07:00</published><updated>2010-05-19T13:13:47.619-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-19T13:13:47.619-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="performance windows" /><category scheme="http://www.blogger.com/atom/ns#" term="teste" /><category scheme="http://www.blogger.com/atom/ns#" term="performance linux" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="phoronix" /><category scheme="http://www.blogger.com/atom/ns#" term="windows vs linux" /><title>Performance do Ubuntu 10,04 VS Windows Vs MacOSX</title><content type="html">Antigamente podíamos sem dúvidas dizer: "A performance do Linux é Superior ao Windows", a realidade não é bem assim.&lt;br /&gt;
&lt;br /&gt;
Com a nova versão do Windows 7 temos um cenário bastante interessante onde os dois sistemas operacionais (Ubuntu 10.04 e Windows 7 ) possuem performances bastante similares, com o Windows ganhando em alguma coisa e o Ubuntu Linux em outras.&lt;br /&gt;
Na época do XP (Vista não Conta) o mesmo era e é extremamente antigo e simplesmente não se aproveita do que o hardware tinha a oferecer, como resultado, mesmo tendo drivers inferiores, o linux ganhava em performance por ser mais otimizado em hardware mais recente, o exemplo disso é o &lt;a href="http://pt.wikipedia.org/wiki/SMP"&gt;SMP&lt;/a&gt; (&lt;b&gt;S&lt;/b&gt;ymmetric &lt;b&gt;M&lt;/b&gt;ulti-&lt;b&gt;P&lt;/b&gt;rocessing), coisa que no XP ainda engatinha e há muito tempo tem um suporte decente em linux, o mesmo ocorre com a arquitetura de 64bits onde há tempos o linux suporta perfeitamente.&lt;br /&gt;
Com as melhorias inseridas no Windows 7, podemos ver os resultados interessantes do &lt;a href="http://www.phoronix.com/scan.php?page=article&amp;amp;item=linux_windows_part1&amp;amp;num=1"&gt;Ubuntu 10.04 VS Windows 7&lt;/a&gt; onde os resultados são similares quando os drivers são semelhantemente otimizados. O interessante disso é que: O Ubuntu Linux 10.04 e o Windows 7 possuem performance semelhantes, Se as empresas resolvessem lançar jogos baseados em OpenGL o Ubuntu Linux teria uma performance Similar ao Windows e , em alguns casos , Superior e em outros inferior.&lt;br /&gt;
&lt;br /&gt;
Vale lembrar que os testes foram realizados usando o Ubuntu 10.04 e que existem diversos sistemas operacionais baseados no kernel linux que podem ter uma performance diferente.&lt;br /&gt;
&lt;br /&gt;
Sistema operacional baseado em linux? mas o que é isso? linux é linux não?&lt;br /&gt;
Não exatamente, vou explicar no próximo post.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-7385391332647977482?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KgE_UsttCQzscLT6MDhkn7g3ew0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KgE_UsttCQzscLT6MDhkn7g3ew0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KgE_UsttCQzscLT6MDhkn7g3ew0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KgE_UsttCQzscLT6MDhkn7g3ew0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/2BFRVrjglR0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/7385391332647977482/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=7385391332647977482" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/7385391332647977482?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/7385391332647977482?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/2BFRVrjglR0/performance-do-ubuntu-1004-vs-windows.html" title="Performance do Ubuntu 10,04 VS Windows Vs MacOSX" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/05/performance-do-ubuntu-1004-vs-windows.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MCSH48fCp7ImA9WxFQFko.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-6692352718385624666</id><published>2010-05-12T04:22:00.000-07:00</published><updated>2010-05-12T07:44:29.074-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-12T07:44:29.074-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="QPrintPreviewDialog" /><category scheme="http://www.blogger.com/atom/ns#" term="Exemplo QPrintPreviewDialog usando Pyqt" /><category scheme="http://www.blogger.com/atom/ns#" term="exemplo pyqt" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="QWebView" /><category scheme="http://www.blogger.com/atom/ns#" term="HTML usando QPrintPreviewDialog e Pyqt" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="PyQt e QPrintPreviewDialog" /><title>Visualização de Impressão Utilizando o QPrintPreviewDialog e PyQt4</title><content type="html">Dessa vez foi um pouco complicado hehe, eu estava garimpando a internet procurando um exemplo de como utilizar o &lt;a href="http://doc.qt.nokia.com/4.7-snapshot/qprintpreviewdialog.html"&gt;QPrintPreviewDialog&lt;/a&gt;, sem sucesso, depois de muito procurar fiz uma pergunta ao amigo do &lt;a href="http://rra.etc.br/MyWorks/python/"&gt;site sobre Python e Qt&lt;/a&gt; e ele gentilmente me respondeu, o resultado pode ser visto aqui:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
from PyQt4.QtCore import *&lt;br /&gt;
from PyQt4.QtGui import *&lt;br /&gt;
from PyQt4 import QtCore&lt;br /&gt;
from PyQt4.QtWebKit import QWebView&lt;br /&gt;
&lt;br /&gt;
class ProgramaImpressor(QDialog):&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;def __init__(self,parent=None):&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;super(ProgramaImpressor,self).__init__(parent)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rotuloNome=QLabel("Nome: ")&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rotuloEndereco=QLabel(u"Endereço: ")&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rotuloOutros=QLabel("Diversos: ")&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.impressor=QPrinter()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.txtnome=QLineEdit()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.txtendereco=QLineEdit()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.txtdiversos=QTextEdit()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.btnimprimir=QPushButton("&amp;amp;Imprimir")&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutHorizontal=QHBoxLayout()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutHorizontal2=QHBoxLayout()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutHorizontal3=QHBoxLayout()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutVertical=QVBoxLayout()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutHorizontal.addWidget(rotuloNome)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutHorizontal.addWidget(self.txtnome)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutHorizontal2.addWidget(rotuloEndereco)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutHorizontal2.addWidget(self.txtendereco)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutHorizontal3.addWidget(rotuloOutros)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutHorizontal3.addWidget(self.txtdiversos)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutVertical.addLayout(layoutHorizontal)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutVertical.addLayout(layoutHorizontal2)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutVertical.addLayout(layoutHorizontal3)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;layoutVertical.addWidget(self.btnimprimir)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.setLayout(layoutVertical)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.dialogo=QPrintPreviewDialog()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.html=u""&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.documento=QWebView()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.connect(self.dialogo, SIGNAL("paintRequested (QPrinter *)"),self.documento.print_)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.connect(self.documento,SIGNAL("loadFinished (bool)"),self.previaImpressao)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.connect(self.btnimprimir, SIGNAL("clicked()"),self.imprimir)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;def previaImpressao(self,arg):&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.dialogo.exec_() &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;def imprimir(self,html=None):&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;html=u"&amp;lt;font align=center&amp;gt;&amp;lt;H1&amp;gt;Relatório de Teste de Impressão&amp;lt;/H1&amp;gt;&amp;lt;/font&amp;gt;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;br&amp;gt;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;p&amp;gt;O nome digitado Foi: &amp;lt;font color=blue&amp;gt;%s&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;p&amp;gt;O endereço da pessoa é: &amp;lt;font color=blue&amp;gt;%s&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;\&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;p&amp;gt;Os demais comentários São:\&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;br&amp;gt;%s&amp;lt;/p&amp;gt;"%(self.txtnome.text(),self.txtendereco.text(),self.txtdiversos.toHtml())&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;self.documento.setHtml(html)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#self.documento.show()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;
if __name__ == "__main__":&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;import sys&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;app = QApplication(sys.argv)&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;JanelaPrincipal = ProgramaImpressor()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;JanelaPrincipal.show()&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;app.exec_()&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-6692352718385624666?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LIeV3Uc_6OsXB3Db6NdOwXg2t7E/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LIeV3Uc_6OsXB3Db6NdOwXg2t7E/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LIeV3Uc_6OsXB3Db6NdOwXg2t7E/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LIeV3Uc_6OsXB3Db6NdOwXg2t7E/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/7B_NnJT8t9E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/6692352718385624666/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=6692352718385624666" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/6692352718385624666?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/6692352718385624666?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/7B_NnJT8t9E/visualizacao-de-impressao-utilizando-o.html" title="Visualização de Impressão Utilizando o QPrintPreviewDialog e PyQt4" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/05/visualizacao-de-impressao-utilizando-o.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE8MRnc5eCp7ImA9WhdVFU8.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-6919220699180558367</id><published>2010-04-06T13:16:00.000-07:00</published><updated>2011-09-20T06:54:47.920-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-20T06:54:47.920-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="software livre" /><category scheme="http://www.blogger.com/atom/ns#" term="exemplo de aplicativo em python e qt" /><category scheme="http://www.blogger.com/atom/ns#" term="eclipse" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="exemplo pyqt" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="qtdesigner" /><category scheme="http://www.blogger.com/atom/ns#" term="exemplo qtsql" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="qt" /><category scheme="http://www.blogger.com/atom/ns#" term="banco de dados" /><category scheme="http://www.blogger.com/atom/ns#" term="exemplo python" /><category scheme="http://www.blogger.com/atom/ns#" term="programação" /><title>Programação em Python e Qt, exemplo prático e funcional</title><content type="html">Estou de volta à atividade no Blog com uma informação bastante legal, Criei um programinha baseado em uma aula de VB.net (Blarg!) que eu tive e criei uma Agenda Eletrônica usando o Banco de Dados MySQL e PyQt, é fácil de instalar, você precisa instalar o &lt;a href="http://www.python.org/"&gt;Python&lt;/a&gt;, eo &lt;a href="http://www.riverbankcomputing.co.uk/software/pyqt/download"&gt;PyQt&lt;/a&gt;, se estiver usando Linux, basta ir no Gerenciador de pacotes que ele está disponível, não se esqueça do QtSQL, se estiver usando Windows basta ir nos links que eu deixei.&lt;br /&gt;
As demais explicações sobre o Programa estão no código do mesmo, basta clickar aqui para baixar:&lt;br /&gt;
&lt;br /&gt;
Código Fonte:&lt;a href="https://docs.google.com/viewer?a=v&amp;amp;pid=explorer&amp;amp;chrome=true&amp;amp;srcid=0B7oT2If1vhbPNDU5NjE4ZDgtZTEyNS00MzRlLWEyZGYtMDNlNjEzMTJmZThk&amp;amp;hl=pt_BR"&gt; Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Instalador Para Ambiente Windows: &lt;a href="https://docs.google.com/leaf?id=0B7oT2If1vhbPYzI1YzEyMGEtMzEyMy00MmNlLWIwM2MtYjJkNzQzOTc3NTI1&amp;amp;sort=name&amp;amp;layout=list&amp;amp;num=50"&gt;Download&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Eu usei o Eclipse com o plugin Pydev e o Qt designer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-6919220699180558367?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cr3vvVI0yikyZURE7AiU4RhGssA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cr3vvVI0yikyZURE7AiU4RhGssA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cr3vvVI0yikyZURE7AiU4RhGssA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cr3vvVI0yikyZURE7AiU4RhGssA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/OYSez8bvF3c" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/6919220699180558367/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=6919220699180558367" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/6919220699180558367?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/6919220699180558367?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/OYSez8bvF3c/programacao-em-python-e-qt-exemplo.html" title="Programação em Python e Qt, exemplo prático e funcional" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/04/programacao-em-python-e-qt-exemplo.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEFRX89fCp7ImA9WxBaFUg.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-6064295594424738059</id><published>2010-03-25T15:49:00.000-07:00</published><updated>2010-03-25T15:53:34.164-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-25T15:53:34.164-07:00</app:edited><title>Como instalar plugins no Gimp</title><content type="html">Recentemente eu precisei instalar alguns plugins no Gimp, em especial o Plugin: &lt;a href="http://cimg.sourceforge.net/greycstoration/demonstration.shtml"&gt;GREYCstoratio&lt;/a&gt;n, um plugin fantástico por sinal, ele vem já compilado para o Gimp, sendo assim, como instalar? Simples ;)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$gimptool --install-bin GREYCstoration_gimp_pc_linux&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Com isso ele fica instalado para o usuário atual, se quiser instalar para todos basta:&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$gimptool --install-admin-bin GREYCstoration_gimp_pc_linux&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Se fosse um arquivo fonte c para ser compilado seria:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$gimptool --install GREYCstoration_gimp_pc_linux.c&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;É isso, espero que seja útil. &lt;br /&gt;Inté :D&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-6064295594424738059?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/tcg3SomKDGRBpwNajkeA0MKXTiw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tcg3SomKDGRBpwNajkeA0MKXTiw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/tcg3SomKDGRBpwNajkeA0MKXTiw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/tcg3SomKDGRBpwNajkeA0MKXTiw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/2MCso82A7dU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/6064295594424738059/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=6064295594424738059" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/6064295594424738059?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/6064295594424738059?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/2MCso82A7dU/como-instalar-plugins-no-gimp.html" title="Como instalar plugins no Gimp" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/03/como-instalar-plugins-no-gimp.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkABSHs4cSp7ImA9WxBQGU4.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-8503742623070406888</id><published>2010-01-19T11:44:00.000-08:00</published><updated>2010-01-19T11:52:39.539-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T11:52:39.539-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="arch" /><category scheme="http://www.blogger.com/atom/ns#" term="mysql" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="netbeans" /><title>Acessar Banco de Dados MySQL no ArchLinux</title><content type="html">Eu usava o Ubuntu com o netbeans e o mesmo encontrava e acessava o banco de dados local mysql sem problemas, quando instalei o arch e o netbeans, eu não consegui fazer mais isso, procurei em diversos lugares diferentes(&lt;a href="http://wiki.archlinux.org/index.php/MySQL"&gt;menos na Wik oficial do Arch&lt;/a&gt;) a solução e ninguém parecia a ter.&lt;br /&gt;Como pouco uso o netbeans eu não me importei muito e me contentei em usar no meu desktop que tem o ubuntu 64 bits, eu já havia configurado as tabelas, os BD's propriamente ditos e o arquivo my.cnf e nada feito.&lt;br /&gt;   O problema apareceu quando eu não consegui acessar o MySQL com os meus aplicativos python, e o pior é que eu precisava demonstrar o acesso a um cliente com o programa rodando no micro dele e o mysql rodando como servidor no meu note, e agora?&lt;br /&gt;   Novamente a maratona no google e nada feito, então resolvi procurar na Wiki do Arch : &lt;a href="http://wiki.archlinux.org/index.php/MySQL"&gt;&lt;/a&gt;, a solução estava lá, era só seguir os passos, e voilá, tudo funcionando, inclusive o netbeans. &lt;br /&gt;   Fica aí a dica, se alguém precisar configurar e por acaso cair por esse blog a solução está na wiki do arch.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;  Enable remote access&lt;br /&gt;&lt;br /&gt;The MySQL server does not listen on the TCP port 3306 by default. To allow (remote) TCP connections, comment the following line in /etc/mysql/my.cnf:&lt;br /&gt;&lt;br /&gt;skip-networking&lt;br /&gt;&lt;br /&gt;Remember to edit /etc/hosts.allow by adding the following lines:&lt;br /&gt;&lt;br /&gt;mysqld: ALL : ALLOW&lt;br /&gt;mysqld-max: ALL : ALLOW&lt;br /&gt;&lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-8503742623070406888?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KjgnAbRHor-aNuzGgSezxbEmv_8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KjgnAbRHor-aNuzGgSezxbEmv_8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KjgnAbRHor-aNuzGgSezxbEmv_8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KjgnAbRHor-aNuzGgSezxbEmv_8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/CBmshiz0pBo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/8503742623070406888/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=8503742623070406888" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/8503742623070406888?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/8503742623070406888?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/CBmshiz0pBo/acessar-banco-de-dados-mysql-no.html" title="Acessar Banco de Dados MySQL no ArchLinux" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/01/acessar-banco-de-dados-mysql-no.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkAAQ3o7eip7ImA9WxBQGU8.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-5164441765490770836</id><published>2010-01-12T13:52:00.001-08:00</published><updated>2010-01-19T11:19:02.402-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-19T11:19:02.402-08:00</app:edited><title>Meu Primeiro Script PyQt</title><content type="html">Consegui depois de algum estudo criar o meu primeiro script em Python + Qt, ele é muito simples e fiz com o intuito de resolver um problema de renomear um monte de fotos de uma pasta.&lt;br /&gt;Ele funciona assim, você digita a pasta onde estão os arquivos, por exemplo:&lt;br /&gt;&lt;br /&gt;/home/user/arquivos&lt;br /&gt;&lt;br /&gt;depois coloca o nome base do arquivo, por exemplo:&lt;br /&gt;&lt;br /&gt;fotos2006.jpg&lt;br /&gt;&lt;br /&gt;depois ele renomeia as fotos como 1fotos2006.jpg,2fotos2006.jpg e assim por diante. É uma função muito simples, mas vale à pena o aprendizado, tive muitos problemas para ele funcionar com caracteres especiais.&lt;br /&gt;&lt;br /&gt;Aqui vai o script (estou sem tempo para inserir comentários depois eu faço isso)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;# -*- coding: utf-8 -*-&lt;br /&gt;&lt;br /&gt;from PyQt4 import QtCore, QtGui&lt;br /&gt;from os import system&lt;br /&gt;import subprocess&lt;br /&gt;class Ui_janelaPrincipal(object):&lt;br /&gt;  def setupUi(self, janelaPrincipal):&lt;br /&gt;      janelaPrincipal.setObjectName("janelaPrincipal")&lt;br /&gt;      janelaPrincipal.resize(419, 226)&lt;br /&gt;      icon = QtGui.QIcon()&lt;br /&gt;      icon.addPixmap(QtGui.QPixmap("../../star.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)&lt;br /&gt;      janelaPrincipal.setWindowIcon(icon)&lt;br /&gt;      self.centralwidget = QtGui.QWidget(janelaPrincipal)&lt;br /&gt;      self.centralwidget.setObjectName("centralwidget")&lt;br /&gt;      self.label = QtGui.QLabel(self.centralwidget)&lt;br /&gt;      self.label.setGeometry(QtCore.QRect(10, 10, 59, 30))&lt;br /&gt;      self.label.setObjectName("label")&lt;br /&gt;      self.label_2 = QtGui.QLabel(self.centralwidget)&lt;br /&gt;      self.label_2.setGeometry(QtCore.QRect(10, 60, 91, 51))&lt;br /&gt;      self.label_2.setObjectName("label_2")&lt;br /&gt;      self.label_3 = QtGui.QLabel(self.centralwidget)&lt;br /&gt;      self.label_3.setGeometry(QtCore.QRect(10, 120, 59, 18))&lt;br /&gt;      self.label_3.setObjectName("label_3")&lt;br /&gt;      self.mensagens = QtGui.QLabel(self.centralwidget)&lt;br /&gt;      self.mensagens.setGeometry(QtCore.QRect(110, 120, 131, 61))&lt;br /&gt;      self.mensagens.setObjectName("mensagens")&lt;br /&gt;      self.botaoRenomear = QtGui.QPushButton(self.centralwidget)&lt;br /&gt;      self.botaoRenomear.setGeometry(QtCore.QRect(290, 140, 106, 27))&lt;br /&gt;      self.botaoRenomear.setObjectName("botaoRenomear")&lt;br /&gt;      self.caminho = QtGui.QLineEdit(self.centralwidget)&lt;br /&gt;      self.caminho.setGeometry(QtCore.QRect(100, 10, 311, 28))&lt;br /&gt;      self.caminho.setObjectName("caminho")&lt;br /&gt;      self.novo_arquivo = QtGui.QLineEdit(self.centralwidget)&lt;br /&gt;      self.novo_arquivo.setGeometry(QtCore.QRect(100, 70, 113, 31))&lt;br /&gt;      self.novo_arquivo.setObjectName("novo_arquivo")&lt;br /&gt;      janelaPrincipal.setCentralWidget(self.centralwidget)&lt;br /&gt;      self.menubar = QtGui.QMenuBar(janelaPrincipal)&lt;br /&gt;      self.menubar.setGeometry(QtCore.QRect(0, 0, 419, 24))&lt;br /&gt;      self.menubar.setObjectName("menubar")&lt;br /&gt;      janelaPrincipal.setMenuBar(self.menubar)&lt;br /&gt;      self.statusbar = QtGui.QStatusBar(janelaPrincipal)&lt;br /&gt;      self.statusbar.setObjectName("statusbar")&lt;br /&gt;      janelaPrincipal.setStatusBar(self.statusbar)&lt;br /&gt;      QtCore.QObject.connect(self.botaoRenomear, QtCore.SIGNAL("clicked()"), self.renomear)&lt;br /&gt;      self.retranslateUi(janelaPrincipal)&lt;br /&gt;      QtCore.QMetaObject.connectSlotsByName(janelaPrincipal)&lt;br /&gt;   &lt;br /&gt;  def renomear(self):&lt;br /&gt;      caminho = unicode(self.caminho.text())&lt;br /&gt;      arquivo = unicode(self.novo_arquivo.text())&lt;br /&gt;      completo = caminho + '/.caminho'&lt;br /&gt;      system(u"ls %s &gt; %s/.caminho" % (caminho, caminho))&lt;br /&gt;      prepare21 = open(unicode(completo), 'r')&lt;br /&gt;      linhas = prepare21.readlines()&lt;br /&gt;      contagem = 0&lt;br /&gt;      for arquivos in linhas:&lt;br /&gt;          contagem += 1&lt;br /&gt;          filesX = arquivos[:len(arquivos) - 1]&lt;br /&gt;       &lt;br /&gt;          #print filesX&lt;br /&gt;          #try:&lt;br /&gt;          #system(u'mv -fv "%s/%s" "%s/%d%s"' % (caminho, filesX, caminho, contagem, arquivo))&lt;br /&gt;          #    print fileX&lt;br /&gt;          subprocess.call(['mv', '-fv', caminho + '/' + unicode(filesX, 'utf-8'), caminho + '/' + str(contagem) + arquivo])&lt;br /&gt;          self.mensagens.setText(u"transação efetuada\ncom sucesso")&lt;br /&gt;          #except:&lt;br /&gt;              #self.mensagens.setText(u"Falha geral\nna transação")&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;  def retranslateUi(self, janelaPrincipal):&lt;br /&gt;      janelaPrincipal.setWindowTitle(QtGui.QApplication.translate("janelaPrincipal", "Renomear em massa", None, QtGui.QApplication.UnicodeUTF8))&lt;br /&gt;      self.label.setText(QtGui.QApplication.translate("janelaPrincipal", "Pastas:", None, QtGui.QApplication.UnicodeUTF8))&lt;br /&gt;      self.label_2.setText(QtGui.QApplication.translate("janelaPrincipal", "Nome Base :", None, QtGui.QApplication.UnicodeUTF8))&lt;br /&gt;      self.label_3.setText(QtGui.QApplication.translate("janelaPrincipal", "Status:", None, QtGui.QApplication.UnicodeUTF8))&lt;br /&gt;      self.botaoRenomear.setText(QtGui.QApplication.translate("janelaPrincipal", "Renomear", None, QtGui.QApplication.UnicodeUTF8))&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if __name__ == "__main__":&lt;br /&gt;  import sys&lt;br /&gt;  app = QtGui.QApplication(sys.argv)&lt;br /&gt;  janelaPrincipal = QtGui.QMainWindow()&lt;br /&gt;  ui = Ui_janelaPrincipal()&lt;br /&gt;  ui.setupUi(janelaPrincipal)&lt;br /&gt;  janelaPrincipal.show()&lt;br /&gt;  sys.exit(app.exec_())&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-5164441765490770836?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/egs_TTkvtMnWnygmqW20Rbl5nDI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/egs_TTkvtMnWnygmqW20Rbl5nDI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/egs_TTkvtMnWnygmqW20Rbl5nDI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/egs_TTkvtMnWnygmqW20Rbl5nDI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/Vij58Zh8sn0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/5164441765490770836/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=5164441765490770836" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/5164441765490770836?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/5164441765490770836?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/Vij58Zh8sn0/meu-primeiro-script-pyqt.html" title="Meu Primeiro Script PyQt" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2010/01/meu-primeiro-script-pyqt.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkQBR34zeSp7ImA9WxBRFUk.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-9082559472986935538</id><published>2009-12-28T09:42:00.000-08:00</published><updated>2010-01-03T11:52:36.081-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-03T11:52:36.081-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="nokia" /><category scheme="http://www.blogger.com/atom/ns#" term="gtk" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="qt" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><category scheme="http://www.blogger.com/atom/ns#" term="pygtk" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="pyqt" /><title>Porque Resolvi Usar PyQt.</title><content type="html">&lt;div&gt;Eu estudei bastante PyGTK, e baixei manuais de referência e etc, consigo fazer diversas coisas em GTK e já fiz diversos programinhas legais para uso interno, porém surgiu recentemente um projeto maior e tive problemas com o PyGTK:&lt;/div&gt;&lt;br /&gt;&lt;div&gt;- Graves instabilidades com o Glade3.&lt;br /&gt;- Biblioteca nativa GTK com limitações para o meu uso.&lt;br /&gt;- Suporte Muito fraco para o windows.&lt;br /&gt;&lt;br /&gt;Resolvi então dar uma olhada nas bibliotecas Qt que devido à minha preferência por Gnome eu nunca havia dado uma olhada nelas para programar, logo de cara uma coisa me agradou que foi a &lt;a href="http://qt.nokia.com/"&gt;nokia estar por trás do projeto&lt;/a&gt;, eu gostei disso porque quando uma empresa está coordenando alguma coisa as suas diretrizes são bem definidas, nada contra outro tipo de modelo ou empresa, mas o fato é que isso me tranquilozou um pouco. Os pontos positivos de usar as bibliotecas Qt e o PyQt4 foram:&lt;br /&gt;&lt;br /&gt;- Widgets com recursos úteis nativos, por exemplo, o masked entry faz parte do pacote do Qt Designer.&lt;br /&gt;&lt;br /&gt;- Qt designer mais estável do que o Glade3, eu ainda não tinha tido problemas com o Glade e percebi que se o trabalho for pequeno ele não nega fogo, porém quando precisei criar interfaces mais complexas me deparei com travamentos e falhas de segmentação esporádicas que atrasaram e muito o meu trabalho, coisa que ainda não aconteceu com o Qt Designer.&lt;br /&gt;&lt;br /&gt;- Ferramenta de geração de código faz parte da suíde de desenvolvimento PyQt- pyuic4. A ferramenta que eu utilizava para gerar o código no python era um script que eu encontrei garimpando a internet chamado gladeloader.py, ele é realmente muito bom, porém foi criado por um cara que não faz parte do desenvolvimento principal e não está ligado a nenhum projeto, o que significa que novidades vindas do glade poderiam gerar incompatibilidades com o script o que me faria ter que começar a minha odisséia novamente, temos o tepache que vem nos repositórios de diversas distros porém nunca me dei bem com ele.&lt;br /&gt;&lt;br /&gt;- Suporte Excelente em Windows, Symbian, Maemo etc... Isso creio que não preciso comentar né?&lt;br /&gt;&lt;br /&gt;Claro que nem tudo são flores, mas visto os benefícios eu decidi mudar todo o programa que eu esava construindo para as bibliotecas Qt, os problemas que estou encontrando são:&lt;br /&gt;&lt;br /&gt;- Documentação do PyQt basicamente apenas em inglês e eu não encontrei material atualizado para download, não que inglês seja um encalço muito grande porém ler um documento técnico em sua lingua nativa é bem melhor e com um desenvolvimento mais rápido.&lt;br /&gt;&lt;br /&gt;- Diferenças conceituais no manejo de sinais e eventos. As bibliotecas Qt utilizam um conceito diferente de sinais e métodos, eles usam: Sinal, Emissor, Receptor e Slot's; eu estou tendo um pouco de dificuldades de entender isso apropriadamente.&lt;br /&gt;&lt;br /&gt;- Arquivo do Qt designer não é aproveitado como no Glade/GTK. No glade, o arquivo glade é aproveitado e no código fica apenas o código de importação do glade e a lógica do programa fica no arquivo python, no Qt designer o código de criação da Gui fica no arquivo .py e , se for o caso, teria que criar uma classe depois importar para o código da lógica, terei que fazer isso.&lt;br /&gt;&lt;br /&gt;Fica aí a dica, se alguém como eu está tendo problemas com o PyGTK o PyQt é uma solução, é claro que temos o projeto kiwi entre outros que podem resolver essa situação, mas no meu caso não era apenas as limitações das widgets que estavam me dando dor de cabeça.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-9082559472986935538?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LEm057FBmEPA6phrsChoQk4Bnrw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LEm057FBmEPA6phrsChoQk4Bnrw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LEm057FBmEPA6phrsChoQk4Bnrw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LEm057FBmEPA6phrsChoQk4Bnrw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/4ADGcEkXhvQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/9082559472986935538/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=9082559472986935538" title="4 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/9082559472986935538?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/9082559472986935538?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/4ADGcEkXhvQ/porque-resolvi-usar-pyqt.html" title="Porque Resolvi Usar PyQt." /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>4</thr:total><feedburner:origLink>http://phironx.blogspot.com/2009/12/porque-resolvi-usar-pyqt.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIMR38-fip7ImA9WxNaGUs.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-4370946485436786915</id><published>2009-12-04T12:43:00.000-08:00</published><updated>2009-12-04T13:03:06.156-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-04T13:03:06.156-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Religião" /><category scheme="http://www.blogger.com/atom/ns#" term="malware" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="iraque" /><category scheme="http://www.blogger.com/atom/ns#" term="afeganistão" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="vírus" /><category scheme="http://www.blogger.com/atom/ns#" term="spyware" /><category scheme="http://www.blogger.com/atom/ns#" term="guerra santa" /><category scheme="http://www.blogger.com/atom/ns#" term="palestina" /><title>Sobre Religião, Linux, Windows e informática</title><content type="html">Engraçado o tópico do post não? O que tem relação com Religião, Windows, linux ou informática? Eu irei explicar, mas antes vamos fazer uma pequena viagem....&lt;br /&gt;&lt;br /&gt;Irã, Iraque, Israel, Palestina... Afeganistão. Esses países sempre estão em zona de guerra e o motivo dessa guerra é preticamente o mesmo: Religião, um quer matar, eliminar o outro por ser um "porco" infiel, e o lado Oposto, os ocidentais "iluminados" querem combater a ameaça fundamentalista e fanática.&lt;br /&gt;Então aparece uma corrente de pessoas que culpam Deus, as religiões e passam a "adorar" e idolatrar um homem que foi o iluminado, aquele que tirou o ópio do povo e mostrou a verdade à luz da ciência. em contrapartida um bocado de gente fala que eles são filhos do capeta e que temos que em nome de Deus eliminar esses porcos do mundo, mais uma guerra, mais um conflito mais um jihad.&lt;br /&gt;Talves por esse motivo o Elton John escreveu a sua célebre "imagine", onde ele imaginou um mundo sem religião e as pessoas dando as mãos. Pobre Elton, não poderia estar mais enganado.&lt;br /&gt;Trabalho no ramo da informática a cerca de 16 anos, desde de 1994 quando eu fiz o meu primeiro curso de computação, e  desde então venho participando de listas de discussão e fóruns dos mais diversos assuntos de informática, e durante esse tempo não foram poucos os "flame wars" dos quais eu vi e muitas vezes participei.&lt;br /&gt;Para quem não sabe "flame wars" são discussões acaloradas em lugares na internet com fóruns e afins onde as pessoas perdem o senso racional e partem para as mais diversas discussões, ela perde o foco técnico e passa a ser pessoal, pouco importa se o sistema tem uma falha descarada e trava a todo o momento, o que vale é que eu gosto dele e pronto.&lt;br /&gt;Geralmente vemos as discussões crescerem muito quando se fala de linux e windows por exemplo, um grande grupo defende com todo o amor e devoção um sistema que tem como único objetivo gerar mais riquezas para uma determinada empresa, outro grupo defende com unhas e dentes um sistema por um pseudo ideal que no fim das contas é produzido por um grupo de geeks que querem facilitar a sua vida, ao invés de ficarem reinventando a roda preferem compartilhar as suas conquistas e facilitar a sua vida e a dos outros.&lt;br /&gt;O mesmo ocorre com fabricantes de processadores, placas de vídeo etc.&lt;br /&gt;Isso me leva a crer, que se o sonho do elton John se tornasse realidade e de uma hora pra outra acabassem as religiões as pessoas iriam continuar brigando e lutando entre si, mas dessa vez por causa da marca do carro que a outra gosta ou marca de celular ou sistema operacional do computador.&lt;br /&gt;Independente do motivo o Ser Humano Sempre dá um jeitinho de fazer guerra e brigar.&lt;br /&gt;Recentemente entrei no fórum do GDH e tem uma discussão por lá a respeito de Linux e Windows e vírus no Linux, é interessante, mas eu particularmente uso linux há anos e nunca tive algum problema nessa proporção, mas mesmo assim tem alguns que teimam que existe vírus para linux, pode até ter, mas enquanto eu tiver a minha senha de root ninguém infecta o meu computador.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-4370946485436786915?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4rYXFzC_WSr-hcvXyPK3L-x9VU0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4rYXFzC_WSr-hcvXyPK3L-x9VU0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4rYXFzC_WSr-hcvXyPK3L-x9VU0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4rYXFzC_WSr-hcvXyPK3L-x9VU0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/zp6jevjWNrE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/4370946485436786915/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=4370946485436786915" title="15 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/4370946485436786915?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/4370946485436786915?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/zp6jevjWNrE/sobre-religiao-linux-windows-e.html" title="Sobre Religião, Linux, Windows e informática" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>15</thr:total><feedburner:origLink>http://phironx.blogspot.com/2009/12/sobre-religiao-linux-windows-e.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUUNQH0zeCp7ImA9WxNVE0U.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-2766509141505347736</id><published>2009-10-24T05:27:00.000-07:00</published><updated>2009-10-24T05:28:11.380-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-24T05:28:11.380-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Virtualbox" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="vmware" /><category scheme="http://www.blogger.com/atom/ns#" term="usb" /><title>Configurar o Linux para o funcionamento da USB no Virtualbox e VmWare</title><content type="html">Colocar o USB para funcionar:&lt;br /&gt;&lt;br /&gt;Veja a id do grupo vboxusers, no gnome vá em administração&gt;sistema&gt;usuários e grupos, procure pelo grupo vboxusers ou o grupo do seu usuário (recomendo o vboxusers porque assim ele vai funcionar para outros usuários também), clicke duas vezes no grupo desejado e nas propriedades vai aparecer o id do grupo. Você pode criar um novo grupo também, o essencial é que o seu usuário faça parte desse grupo e você saiba o id dele.&lt;br /&gt;&lt;br /&gt;Edite o arquivo /etc/fstab, no caso do ubuntu você pode teclar Alt+F2 e na caixa de diálogo digitar &lt;b&gt;gksu gedit /etc/fstab.&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;Coloque a linha abaixo de todas as opções :&lt;br /&gt;&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;    &lt;table width="100%" border="0" cellpadding="6" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr&gt;   &lt;td class="alt2" style="border: 1px inset ;"&gt;         #Usb para o &lt;span class="highlight"&gt;Virtualbox&lt;/span&gt; ou vmware:&lt;br /&gt;none /proc/bus/usb usbfs &lt;b&gt;devgid=124&lt;/b&gt;,devmode=664 0 0       &lt;/td&gt;  &lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;no meu caso o id do grupo vboxusers é 124, altere para o id do grupo desejado.&lt;br /&gt;&lt;br /&gt;Reinicie o micro e pronto.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-2766509141505347736?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VxvOZlLn4uzcMteXFvVIXl26ksQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VxvOZlLn4uzcMteXFvVIXl26ksQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VxvOZlLn4uzcMteXFvVIXl26ksQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VxvOZlLn4uzcMteXFvVIXl26ksQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/zy3D0QHE1t4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/2766509141505347736/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=2766509141505347736" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/2766509141505347736?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/2766509141505347736?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/zy3D0QHE1t4/configurar-o-linux-para-o-funcionamento.html" title="Configurar o Linux para o funcionamento da USB no Virtualbox e VmWare" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2009/10/configurar-o-linux-para-o-funcionamento.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEcERnk-eyp7ImA9WxNbFE0.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-2921837876230025618</id><published>2009-09-29T16:02:00.000-07:00</published><updated>2009-11-16T12:06:47.753-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-16T12:06:47.753-08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="sistema de trabalho em casa" /><category scheme="http://www.blogger.com/atom/ns#" term="Segurança na internet" /><category scheme="http://www.blogger.com/atom/ns#" term="malware" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="STC" /><category scheme="http://www.blogger.com/atom/ns#" term="windows" /><category scheme="http://www.blogger.com/atom/ns#" term="spyware" /><category scheme="http://www.blogger.com/atom/ns#" term="golpes do tipo pirâmide" /><title>A nova era de Golpes Multiplataforma</title><content type="html">Programas multiplataforma estão difíceis de encontrar, Se você se aventurar a usar um outro sistema operacional como o Linux, Solaris, Machintosh, etc  provavelmente terá algum problema com aplicativos ou até mesmo alguns sites que não funciona no sistema operacional que você escolheu, frequentemente terá que recorrer a fóruns e outras fontes se comprar algum item de hardware mais diferente, felizmente isso melhorou e tem melhorado muito a cada dia, mas ainda existe.&lt;br /&gt; O windows por outro lado tem todo o suporte que precisar, mas por outro lado é o sistema que é mais alvo de vírus e malware em geral o simples fato de navegar na internet é um grande risco, o uso de sistemas "crackeados" e programas modificados para burlar sistemas de proteção ao direito autoral só pioram a situação pois sempre tem um "cavalo de tróia" como brinde, o uso dos pendrives então, que facilitam a nossa vida se tornou um motivo de preocupação. Mas porque isso tudo? Simples, o windows além de ser um sistema de código fechado onde o número de pessoas trabalhando para o tornar seguro é muuuito menor que o número de pessoas para o tornar inseguro. Os sistemas Unix-like já foram concebidos para rodarem os programas como usuários limitados, e por &lt;span style="font-weight: bold; font-style: italic;"&gt;default&lt;/span&gt; os dados dos programas são salvos sempre na pasta do usuário, os programas, via de regra, não tem acesso direto ao sistema ou a pastas que eles não pertencem, sem falar que como a maioria dos programas são free ou opensource o uso de programas com crack é próxima do zero.&lt;br /&gt;   Mas o que acontece é que a Microsoft que não é bilionária à toa vem modernizando o seu sistema operacional gradativamente aos moldes de segurança Unix, o UAC nada mais é do que um sistema de permissão &lt;span style="font-style: italic;"&gt;Unix-like for windows&lt;/span&gt;, isso complicou a vida dos programadores de vírus e malware em geral, e, como se não bastasse as pessoas começaram a usar celulares e tablets com sistemas operacionais muito diferentes um do outro e restritivos quanto ao acesso ao sistema em si. Como esse pessoal não dorme no ponto, novas técnicas como o &lt;span style="font-style: italic;"&gt;phising&lt;/span&gt;, técnica demonstrada no meu tópico anterior, que clona um site para que o usuário digite os seus dados, e fraudes via e-mail te prometendo prêmios em troca de depósitos ou exigindo o Xerox de todos os seus documentos pessoais e empresas como o &lt;span style="font-weight: bold;"&gt;Sistema de Trabalho em casa &lt;/span&gt;que gera lucro apenas para os seus donos se tornaram comuns.&lt;br /&gt; Os golpes e fraudes ultrapassaram a barreira dos sistemas operacionais e são agora &lt;a href="http://www.baboo.com.br/absolutenm/templates/content.asp?articleid=36410&amp;amp;zoneid=10&amp;amp;resumo=empresas_defendem_hackers_jeito_errado"&gt;multiplataforma&lt;/a&gt;, e com a web 2.0 os recursos que nos concede um conteúdo mais dinâmico e aprimorado nos traz também mais perigo, scripts dinâmicos e programas embutidos em sites maliciosos podem roubar as suas senhas armazenadas e cookies e até mesmo capturar informações sobre os seus gostos pessoais e muito mais! O uso de um sistema operacional mais segura e robusto como os Unix-like te traz uma barreira adicional de segurança, mas se os seus costumes e métodos não forem concientes você pode ser vítima de fraudes do mesmo jeito. Assim como o uso consciente do Windows pode te oferecer segurança, algumas dicas são simples e fáceis de se fazer: Use uma conta de usuário limtada para as tarefas do dia a dia; Instale um navegador diferente do Internet Explorer(não que ele seja mais ou menos seguro, mas porque o IE é um componente do Windows, o que significa que uma falha de segurança pode dar a possibilidade do criminoso invadir a sua máquina diretamente); use um antivírus gratuito e tenha o &lt;a href="http://www.clamwin.com/"&gt;Clawin&lt;/a&gt; a tiracolo para fazer uma varredura periódica no seu computador e, se possível use um cliente de email como o thunderbird que identifica muitos e-mails falsos e procure comprar o seu windows e usar o mínimo possível de programas "Alternativos".&lt;br /&gt; Lembre-se: Segurança não é apenas programas, mas acima de tudo atitudes!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-2921837876230025618?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/xaXACqgRk3dwlq02wWTJ0pCVS5M/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xaXACqgRk3dwlq02wWTJ0pCVS5M/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/xaXACqgRk3dwlq02wWTJ0pCVS5M/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/xaXACqgRk3dwlq02wWTJ0pCVS5M/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/GJ9PANfL6Y4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/2921837876230025618/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=2921837876230025618" title="0 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/2921837876230025618?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/2921837876230025618?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/GJ9PANfL6Y4/nova-era-de-golpes-multiplataforma.html" title="A nova era de Golpes Multiplataforma" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>0</thr:total><feedburner:origLink>http://phironx.blogspot.com/2009/09/nova-era-de-golpes-multiplataforma.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEANRns9fCp7ImA9WxNQF04.&quot;"><id>tag:blogger.com,1999:blog-5702203899972488499.post-1750045001031178927</id><published>2009-09-19T10:26:00.000-07:00</published><updated>2009-09-23T13:13:17.564-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-23T13:13:17.564-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Segurança na internet" /><category scheme="http://www.blogger.com/atom/ns#" term="Navegadores" /><title>Segurança? Use Firefox!</title><content type="html">Eu dificilmente uso o MSN, mas infelizmente, como a maioria das pessoas o utilizam fui obrigado a abrir uma conta por lá, e hoje, sábado um amigo precisava conversar comigo, então abri o emesene que é um utilitário linux que se comunica com o hotmail entre outros, e um recurso que ele possui é mostrar os e-mails que você recebe pela rede microsoft.&lt;br /&gt;O curioso é que eu não passo esse e-mail para ninguém e bloqueio todos que eu não conheço, a minha lista do hotmail é minúscula com apenas 22 pessoas, mesmo assim, recebo toneladas de SPAM por ele, felizmente não tenho nada de importante por lá, por isso eu nem abro ele, mas hoje por curiosidade abri e qual não foi a minha surpresa ao ver uma mensagem do banco bradesco, o qual eu não tenho conta:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_-dnbaVBhrDM/SrUWtu0Q5MI/AAAAAAAAB9s/48qGVxpRSvw/s1600-h/bradesco.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_-dnbaVBhrDM/SrUWtu0Q5MI/AAAAAAAAB9s/48qGVxpRSvw/s320/bradesco.png" alt="" id="BLOGGER_PHOTO_ID_5383233904508462274" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_-dnbaVBhrDM/SrUXTGx78NI/AAAAAAAAB90/lu05F7IoorE/s1600-h/bradesco2.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 320px; height: 147px;" src="http://3.bp.blogspot.com/_-dnbaVBhrDM/SrUXTGx78NI/AAAAAAAAB90/lu05F7IoorE/s320/bradesco2.png" alt="" id="BLOGGER_PHOTO_ID_5383234546596311250" border="0" /&gt;&lt;/a&gt;Obviamente eu vi que era uma furada, ainda mais porque o endereço que o link tinha era www.bradesco.com.br, mas redirecionava para outro lugar no rodapé do firefox mostrava www.bradesco.com.br.br/kingdomsldkfr/recadastramento&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mesmo assim resolvi clickar no link para ver como eram esses sites, fiquei curioso nunca fui(e espero nunca ser) vítima de phishing, os sites que eu considero importantes como sites de bancos entre outros estão nos meus favoritos e eu acesso somente por lá ou digito eu mesmo o endereço. A boa surpresa foi que o firefox não me deixou entrar no site:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-dnbaVBhrDM/SrUYhZ3U-gI/AAAAAAAAB98/5pFkWUAkRQ8/s1600-h/alertaFirefox.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_-dnbaVBhrDM/SrUYhZ3U-gI/AAAAAAAAB98/5pFkWUAkRQ8/s320/alertaFirefox.png" alt="" id="BLOGGER_PHOTO_ID_5383235891748993538" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Mas como estava muito curioso para ver a cara do site usei o opera que não me deu nenhum alerta e abriu o site de boa:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_-dnbaVBhrDM/SrUY2Y7EgGI/AAAAAAAAB-E/EwAOqSkj7M8/s1600-h/Opera.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://1.bp.blogspot.com/_-dnbaVBhrDM/SrUY2Y7EgGI/AAAAAAAAB-E/EwAOqSkj7M8/s320/Opera.png" alt="" id="BLOGGER_PHOTO_ID_5383236252273508450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Não é apenas por usar linux que a gente está protegido, um usuário menos experiente poderia ter entrado nesse site e digitado a sua senha ou dados para posteriormente o gatuno se aproveitar dele, mas felizmente o firefox deu o alerta , mas fica a dica, cuidado onde clicka!&lt;br /&gt;&lt;br /&gt;EDIT: Acabei de testar no IE7 e ele abriu o site também, sem nenhum alerta, como não tenho acesso ao IE8 eu não posso dizer sobre ele, Firefox 3 1 x 0 IE7.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5702203899972488499-1750045001031178927?l=phironx.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ra3cyp-k6fXqowHtk7V_zBKO8nU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ra3cyp-k6fXqowHtk7V_zBKO8nU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ra3cyp-k6fXqowHtk7V_zBKO8nU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ra3cyp-k6fXqowHtk7V_zBKO8nU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/Phiron-PginaDaWeb/~4/W-YoS5fILcM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://phironx.blogspot.com/feeds/1750045001031178927/comments/default" title="Postar comentários" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=5702203899972488499&amp;postID=1750045001031178927" title="1 Comentários" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/1750045001031178927?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/5702203899972488499/posts/default/1750045001031178927?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/Phiron-PginaDaWeb/~3/W-YoS5fILcM/seguranca-use-firefox.html" title="Segurança? Use Firefox!" /><author><name>Phiron</name><uri>http://www.blogger.com/profile/15434023285576976483</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/_-dnbaVBhrDM/SrUWtu0Q5MI/AAAAAAAAB9s/48qGVxpRSvw/s72-c/bradesco.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://phironx.blogspot.com/2009/09/seguranca-use-firefox.html</feedburner:origLink></entry></feed>

