segunda-feira, 29 de agosto de 2011

Simples programa em PyQt4

8/29/2011 03:33:00 PM
Neste post irei mostrar um simples programa em python com qt4, retirado do site zetcode.com. Será uma simples janela que pode ser redimensionada, minimizada, maximizada.

Vamos então ao código:

#!/usr/bin/python

# simples-programa.py

import sys
from PyQt4 import QtGui

app = QtGui.QApplication(sys.argv)

widget = QtGui.QWidget()
widget.resize(250, 150)
widget.setWindowTitle('Simples Janela!')
widget.show()

sys.exit(app.exec_())

Esse código assim irá mostrar uma pequena janela na tela.

Agora uma revisada básica no código:

import sys
from PyQt4 import QtGui

Aqui nós importamos os códigos necessários, como os 'widgets', que estão localizados em QtGui.

app = QtGui.QApplication(sys.argv)

Para todo código PyQt4 é necessário criar um Objeto Aplicativo(Application object) que está localizado em QtGui, já o parâmetro “sys.argv” é a lista de argumentos passados via linha de comando, caso execute pelo shell.

widget = QtGui.Qwidget()

O Qwidget é a classe base de todo objeto interface do usuário em PyQt4.

widget.resize(250, 150)

O método “resize()” é onde definimos a altura e largura do widget.

widget.setWindowTitle('Simples Janela!')

Neste método definimos o titulo para nossa janela, que será exibido na barra de titulo.

widget.show()

O método “show” exibe a janela na tela.

sys.exit(app.exec_())

Aqui nesta última linha entra o “loop” principal da aplicação, os eventos são manipulados a partir deste ponto, onde o “loop” principal recebe os eventos da janela do sistema e encaminha então para o aplicativo “widget”.

Para finalizarmos a janela, chamamos o método “exit()”, e então o “widget” principal é destruído. O método “sys.exit()” garante uma saída limpa.

A imagem da janela:


até a próxima...

0 comentários:

 
Abrir Rodape