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.