Sie sind auf Seite 1von 3

19/1/2011 ComoUsarPyQt - PythonBrasil

ComoUsarPyQt

PyQT, bindings da biblioteca QT para python


Vamos uma pequena introduo a biblioteca PyQT, que uma ponte entre python e a biblioteca QT, dsponivel para
todas as plataformas suportadas pela QT da TrollTech, incluindo Windows, Linux, UNIX, MacOS/X e sistemas
embarcados como Sharp Zaurus e Compaq iPAQ. PyQT distribuido sob a licensa GPL para uso com a verso GPL do
QT, para informaes a respeito das demais licensas v ate o site da TrollTech http://www.trolltech.com.

1-Instalao:
Presumimos que todos j estamos com o python, QT e QT designer instalados, vamos instalar os demais programas.

sip (4.1.1) : http://www.riverbankcomputing.co.uk/sip/index.php

PyQt (3.13) : http://www.riverbankcomputing.co.uk/pyqt/index.php

~$ tar -zxvf sip-4.1.1.tar.gz


~$ cd sip-4.1.1
~$ python configure.py -l qt-mt
~$ make
~# make install

~$ tar -zxvf PyQt-x11-gpl-3.13.tar.gz


~$ cd PyQt-x11-gpl-3.13
~$ python configure.py
~$ Do you accept the terms of the license?
'L' para ver a licena.
'yes' para aceitar os termos da licena.
'no' para no aceitar os termos da licena.
~$ make
~# make install

2-Interface com QT designer:


Abra o QT designer e na janela que aparece na inicializao escolha Widget ou em File -> New e ai escolha Widget.
Insira um TextLabel e mude as seguintes opes na aba properties: font -> Point Size: De 12 para 20. hAlign: De
AlignAuto para AlignHCenter. text: De textLabel1 para Aperte Hello. Insira tambm um PushButton e mude a
seguinte opo na aba properties: text: De pushButton1 para Hello. Em seguida diminua o tamanho da janela, de
um click dentro dela com o boto direito do mouse escolha a opo Lay Out in a Grid, diminua um pouco mais se for
preciso, para que fique o mais parecido com a figura(1), mude a opo caption de Form1 para Hello Word pyQT e a
opo name de Form1 para hello_word_pyqt na aba properties. Agora salve com o nome de interface.ui.

www.python.org.br/wiki/ComoUsarPy 1/3
19/1/2011 ComoUsarPyQt - PythonBrasil

Figura(1)

3-De Interface com QT designer para cdigo python.

Existe uma ferramenta chamada pyuic que transforma arquivos .ui criados com QT designer em cdigo
python veja como ela funciona:

~$ pyuic -o interface.py interface.ui


~$ pyuic -help #para maiores informaes.

O arquivo interface.py que uma clase python e quando instnciada mostra uma janela equivalente a interface.ui
criada com o QT designer, agora veremos como ultilizar a interface.py em nosso programa principal.

Toggle line numbers

1 #HelloWordPyQT.py
2 #!/usr/bin/env python
3 import qt
4 import sys
5
6 from interface import *
7 # Funo chamada quando boto Hello for acionado

www.python.org.br/wiki/ComoUsarPy 2/3
19/1/2011 ComoUsarPyQt - PythonBrasil
8 # responsvel pela alterao do TextLabel
9 def botao_hello_clicked():
10 principal.textLabel1.setText('Hello Word Pytonistas')
11 # Criamos a aplicao principal
12 app = QApplication(sys.argv)
13
14 # Conectamos o sinal lastWindowClosed() com a funco quit()
15 # quando fecharmos a janela da aplicao
16 # ele chamara a funo quit() que encerar o programa
17 QObject.connect(app,SIGNAL('lastWindowClosed()'),app,SLOT('quit()'))
18
19 # Instnciamos a clase hello_word_pyqt
20 # do arquivo interface.py
21 principal = hello_word_pyqt()
22
23 # Mostramos a interface
24 principal.show()
25 # Conectamos o sinal clicked() do boto Hello
26 # com a funo botao_hello_clicked
27 principal.connect(principal.pushButton1,SIGNAL('clicked()'),botao_hello_clicked)
28 app.exec_loop()
29

obs: Artigo em fase de criao, ajude a completa-lo.

WiliamAlvesDeSouza -- (waa) -- wiliamsouza83(arroba)gmail(ponto)com

ComoUsarPyQt (last edited 2008-09-26 14:05:40 by localhost)

www.python.org.br/wiki/ComoUsarPy 3/3

Das könnte Ihnen auch gefallen