Construa um aplicativo PYQT por exemplo

Construa um aplicativo PYQT por exemplo
O PYQT é uma biblioteca muito útil de Python usada para desenvolver aplicativos gráficos. Ele usa o QT GUI Framework de python que é desenvolvido usando a linguagem C ++. A interface gráfica do usuário do aplicativo pode ser desenvolvida importando a biblioteca PYQT em um script python ou usando o módulo QT Designer de Pyqt. Se você não deseja escrever código para implementar a GUI do aplicativo, é melhor instalar o QT Designer e criar uma interface gráfica do usuário usando -o. A maneira de criar um aplicativo PYQT no Python é mostrada neste tutorial, passo a passo.

Crie um aplicativo PYQT simples para adição:

As etapas da implementação de um aplicativo PYQT simples para calcular a soma de dois números são mostradas nesta seção do tutorial. Aqui, os valores numéricos serão retirados do usuário usando caixas de texto, depois de executar o script, a soma dos valores será exibida após clicar em um botão. Uma janela com os campos necessários foi criada aqui para criar o design do aplicativo; Em seguida, o script python é usado para calcular a soma.

Passos:

Passo 1. Crie objeto de aplicativo PYQT

Você precisa importar os módulos necessários do Python para projetar o aplicativo PYQT deste tutorial. Para projetar este aplicativo, será necessário dois rótulos, duas caixas de texto e um botão de pressão.

Qapplication, qmainwindow, qlabel, qtextedit, e Qpushbutton Os módulos serão necessários para projetar o aplicativo.

Adicione as seguintes linhas no início do script para usar esses módulos.

# Importar módulos necessários
de pyqt5.Qtwidgets importar qapplication, qmainwindow, qlabel, qtextedit, qpushbutton

Adicione as seguintes linhas para criar o objeto de aplicativo e iniciar o loop do evento. Nada aparecerá depois de executar o script agora.

# Criar aplicativo PYQT Object PYQT
app = qapplication ([])
# Inicie o loop do evento para executar o aplicativo
aplicativo.exec ()

Etapa 2: Crie classe e objeto de janela

Crie a classe para adicionar os objetos necessários nesta etapa para projetar a janela do aplicativo.

Adicione as seguintes linhas para criar uma classe com um objeto de janela. Aqui, o título, o tamanho e a posição da janela estão definidos. Em seguida, o método show () é chamado para exibir a janela como saída.

Adição de classe (qmainwindow):
def __init __ (self):
# Ligue para o construtor pai
super().__iniciar__()
# Defina o título da janela
auto.setWindowTitle ("Aplicativo de adição de pyqt")
# Defina a largura e a altura da janela
auto.redimensionar (350, 200)
# Mova a posição da janela
auto.mover (800, 400)
# Exiba a janela
auto.mostrar()

Você tem que criar o objeto da classe antes de executar o loop do evento.

# Crie objeto de janela
janela = adição ()

A seguinte janela em branco aparecerá após a execução do script.

Etapa 3: Adicione os widgets necessários na janela para adição

Agora, adicione os objetos necessários para implementar o aplicativo. Os três objetos do Qlabel widget, dois objetos do Qtextedit widget e um botão do objeto do Qpushbutton Os widgets são criados nesta etapa. Os dois primeiros objetos de etiqueta serão usados ​​para fornecer o texto de ajuda antes das caixas de texto. Qtextedit Objetos serão usados ​​para receber dois valores numéricos do usuário. Qpushbutton O objeto será criado para calcular a soma dos números de entrada usando uma função de manipulador de eventos que será criada na próxima etapa. O último objeto de etiqueta será usado para exibir o somatório dos dois números. Aqui o setgeometry () A função é chamada para todos os objetos para definir a posição do objeto na janela.

# Criar rótulo para o primeiro número
auto.lbl1 = qlabel ('número 1', self)
auto.lbl1.Setgeometria (80, 20, 80, 50)
# Crie caixa de texto para o primeiro número
auto.textbox1 = qtextedit (self)
auto.TextBox1.Setgeometria (80, 60, 70, 30)
# Criar rótulo para o segundo número
auto.lbl2 = qlabel ('número 2', self)
auto.lbl2.Setgeometry (200, 20, 80, 50)
# Crie caixa de texto para o segundo número
auto.textbox2 = qtextedit (self)
auto.TextBox2.Setgeometry (200, 60, 70, 30)
# Crie botão para calcular a soma
auto.submeter = qpushbutton ('calcular soma', self)
auto.enviar.SetGeometria (80, 100, 190, 30)
# Criar rótulo para mostrar o resultado da soma
auto.lblResult = qlabel (", eu)
auto.lblResult.SetGeometria (80, 130, 200, 50)

A saída a seguir aparecerá após a execução do script. Nenhuma função de manipulador de eventos é criada nesta etapa, que é usada para calcular a soma dos números. Então, se o usuário clicar no botão, nada acontecerá.

Etapa 4: Crie e chame a função para lidar com o evento de cliques do botão

Crie um método chamado OnClicked () com as seguintes linhas dentro do Adição classe para lidar com o evento de clique do botão. Os valores das caixas de texto são convertidos em números inteiros usando o int () função e armazenado no Num1 e Num2 variáveis. Em seguida, a soma de Num1 e Num2 são armazenados no resultado variável. Os valores de Num1, Num2, e resultado as variáveis ​​são convertidas em valores de string usando o str () função, antes de armazenar os valores no saída variável. O terceiro objeto de etiqueta é usado para exibir o conteúdo do saída variável.

Def OnClicked (self):
num1 = int (self.TextBox1.topLaintext ())
num2 = int (self.TextBox2.topLaintext ())
resultado = num1 + num2
output = "

A soma de " + str (num1) +" e " + str (num2) +" é " + str (resultado) + '

'
auto.lblResult.setText (saída)

Adicione as seguintes linhas da classe após o objeto de botão para ligar para o método OnClicked () quando o botão será clicado.

# Função de chamada quando o botão é clicado
auto.enviar.clicado.Conecte -se (self.OnClicked)

Depois de executar o script, se o usuário inserir 12 e 18 nas caixas de texto e clicou no Calcule a soma botão e a seguinte saída formatada aparecerá abaixo do botão.

Conclusão:

A implementação de um aplicativo PYQT muito simples foi explicada neste tutorial a partir do básico para ajudar os novos usuários do Python. Felizmente, o usuário poderá projetar e criar um aplicativo PYQT simples depois de concluir e entender as etapas deste tutorial corretamente.