Costruisci un'applicazione PYQT per esempio

Costruisci un'applicazione PYQT per esempio
Pyqt è una libreria molto utile di Python utilizzata per sviluppare applicazioni grafiche. Usa il Framework GUI QT di Python che viene sviluppato usando il linguaggio C ++. L'interfaccia utente grafica dell'applicazione può essere sviluppata importando la libreria PYQT in uno script Python o utilizzando il modulo QT Designer di PYQT. Se non si desidera scrivere codice per implementare la GUI dell'applicazione, è meglio installare Qt Designer e creare un'interfaccia utente grafica utilizzandola. Il modo di creare un'applicazione PYQT in Python è mostrato in questo tutorial, passo-passo.

Crea una semplice applicazione PYQT per l'aggiunta:

I passaggi di implementazione di una semplice applicazione PYQT per calcolare la somma di due numeri sono mostrati in questa sezione del tutorial. Qui, i valori dei numeri verranno prelevati dall'utente utilizzando le caselle di testo, dopo aver eseguito lo script, quindi la somma dei valori verrà visualizzata dopo aver fatto clic su un pulsante. Una finestra con i campi necessari è stata creata qui per creare la progettazione dell'applicazione; Successivamente, lo script Python viene utilizzato per calcolare la somma.

Passaggi:

Passo 1. Crea oggetto applicazione PYQT

Devi importare i moduli richiesti di Python per progettare l'applicazione PYQT di questo tutorial. Per progettare questa applicazione, richiederà due etichette, due caselle di testo e un pulsante.

Qapplication, QmainWindow, Qlabel, QtextEdit, E Qpushbutton I moduli saranno tenuti a progettare l'applicazione.

Aggiungi le seguenti righe all'inizio dello script per utilizzare questi moduli.

# Importa i moduli necessari
da pyqt5.QtWidgets Import Qapplication, QmainWindow, Qlabel, QtextEdit, QpushButton

Aggiungi le seguenti righe per creare l'oggetto dell'applicazione e avviare il loop evento. Nulla apparirà dopo aver eseguito lo script ora.

# Crea applicazione Pyqt oggetto
app = Qapplication ([])
# Avvia il ciclo di eventi per l'esecuzione dell'applicazione
app.Exec ()

Passaggio 2: creare oggetto di classe e finestra

Crea la classe per aggiungere gli oggetti necessari in questo passaggio per progettare la finestra dell'applicazione.

Aggiungi le seguenti righe per creare una classe con un oggetto finestra. Qui sono impostati il ​​titolo, le dimensioni e la posizione della finestra. Successivamente, il metodo show () viene chiamato per visualizzare la finestra come output.

Aggiunta di classe (Qmainwindow):
def __init __ (self):
# Chiama il costruttore genitore
super().__dentro__()
# Imposta il titolo della finestra
se stesso.setWindowTitle ("Applicazione di addizione PYQT")
# Imposta la larghezza e l'altezza della finestra
se stesso.ridimensionare (350, 200)
# Sposta la posizione della finestra
se stesso.Sposta (800, 400)
# Visualizza la finestra
se stesso.spettacolo()

Devi creare l'oggetto della classe prima di eseguire il loop evento.

# Crea oggetto Window
finestra = aggiunta ()

La seguente finestra vuota verrà visualizzata dopo aver eseguito lo script.

Passaggio 3: aggiungi i widget necessari nella finestra per l'aggiunta

Ora, aggiungi gli oggetti necessari richiesti per implementare l'applicazione. I tre oggetti del Qlabel widget, due oggetti del QtextEdit widget e un oggetto pulsante del Qpushbutton Il widget viene creato in questo passaggio. I primi due oggetti dell'etichetta verranno utilizzati per fornire il testo di aiuto prima delle caselle di testo. QtextEdit Gli oggetti verranno utilizzati per prendere due valori numerici dall'utente. Qpushbutton L'oggetto verrà creato per calcolare la somma dei numeri di input utilizzando una funzione di gestore di eventi che verrà creata nel passaggio successivo. L'ultimo oggetto dell'etichetta verrà utilizzato per visualizzare la somma dei due numeri. Qui, il setGeometry () La funzione è chiamata per ogni oggetto per impostare la posizione dell'oggetto nella finestra.

# Crea l'etichetta per il primo numero
se stesso.lbl1 = qlabel ('numero 1', self)
se stesso.LBL1.Setgeometry (80, 20, 80, 50)
# Crea la casella di testo per il primo numero
se stesso.TextBox1 = QTextEdit (self)
se stesso.TextBox1.Setgeometry (80, 60, 70, 30)
# Crea l'etichetta per il secondo numero
se stesso.lbl2 = qlabel ('numero 2', self)
se stesso.LBL2.Setgeometry (200, 20, 80, 50)
# Crea la casella di testo per il secondo numero
se stesso.TextBox2 = QTextEdit (self)
se stesso.TextBox2.Setgeometry (200, 60, 70, 30)
# Crea pulsante per calcolare la somma
se stesso.inviare = qpushbutton ('calcola somma', self)
se stesso.invia.Setgeometry (80, 100, 190, 30)
# Crea l'etichetta per mostrare il risultato della somma
se stesso.lblResult = qlabel (", self)
se stesso.lblresult.Setgeometry (80, 130, 200, 50)

Verrà visualizzato il seguente output dopo aver eseguito lo script. Non viene creata alcuna funzione di gestore di eventi in questo passaggio, che viene utilizzato per calcolare la somma dei numeri. Quindi, se l'utente fa clic sul pulsante, non succederà nulla.

Passaggio 4: creare e chiamare la funzione per gestire l'evento click del pulsante

Crea un metodo chiamato OnClicked () con le seguenti righe all'interno del aggiunta Classe per gestire l'evento click del pulsante. I valori delle caselle di testo vengono convertiti in numeri interi usando il int () funzione e memorizzato nel file Num1 E Num2 variabili. Successivamente, la somma di Num1 E Num2 sono immagazzinati risultato variabile. I valori di Num1, Num2, E risultato Le variabili vengono convertite in valori di stringa usando il STR () funzione, prima di memorizzare i valori in produzione variabile. L'oggetto di terzo etichetta viene utilizzato per visualizzare il contenuto del produzione variabile.

def onclicked (self):
num1 = int (self.TextBox1.topLainText ())
num2 = int (self.TextBox2.topLainText ())
risultato = num1 + num2
output = "

La somma di " + str (num1) +" e " + str (num2) +" è " + str (risultato) + '

'
se stesso.lblresult.SetText (output)

Aggiungi le seguenti righe nella classe dopo l'oggetto pulsante per chiamare onClicked () quando verrà fatto clic sul pulsante.

# Funzione di chiamata quando si fa clic sul pulsante
se stesso.invia.Clicato.Connetti (Self.OnClicked)

Dopo aver eseguito lo script, se l'utente ha inserito 12 E 18 nelle caselle di testo e cliccata su Calcola la somma pulsante e la seguente uscita formattata apparirà sotto il pulsante.

Conclusione:

L'implementazione di un'applicazione PYQT molto semplice è stata spiegata in questo tutorial a partire dalla base per aiutare i nuovi utenti di Python. Speriamo che l'utente sia in grado di progettare e creare una semplice applicazione PYQT dopo aver completato e compreso correttamente i passaggi di questo tutorial.