PyQt - Usando Qt Designer
O instalador PyQt vem com uma ferramenta de construção de GUI chamada Qt Designer. Usando sua interface simples de arrastar e soltar, uma interface GUI pode ser construída rapidamente sem a necessidade de escrever o código. No entanto, não é um IDE como o Visual Studio. Conseqüentemente, o Qt Designer não tem a facilidade de depurar e construir o aplicativo.
A criação de uma interface GUI usando o Qt Designer começa com a escolha de uma janela de nível superior para o aplicativo.
Você pode então arrastar e soltar os widgets necessários da caixa de widgets no painel esquerdo. Você também pode atribuir valor às propriedades do widget colocadas no formulário.
O formulário projetado é salvo como demo.ui. Este arquivo ui contém representação XML de widgets e suas propriedades no design. Este design é traduzido para o equivalente Python usando o utilitário de linha de comando pyuic4. Este utilitário é um wrapper para o módulo uic. O uso de pyuic4 é o seguinte -
pyuic4 –x demo.ui –o demo.py
No comando acima, a opção -x adiciona uma pequena quantidade de código adicional ao XML gerado para que ele se torne um aplicativo autônomo autoexecutável.
if __name__ == "__main__":
import sys
app = QtGui.QApplication(sys.argv)
Dialog = QtGui.QDialog()
ui = Ui_Dialog()
ui.setupUi(Dialog)
Dialog.show()
sys.exit(app.exec_())
O script python resultante é executado para mostrar a seguinte caixa de diálogo -
O usuário pode inserir dados nos campos de entrada, mas clicar no botão Adicionar não gerará nenhuma ação, pois não está associado a nenhuma função. A reação à resposta gerada pelo usuário é chamada deevent handling.