Pitone

Costruisci un'applicazione PyQt con l'esempio

Costruisci un'applicazione PyQt con l'esempio
PyQt è una libreria di Python molto utile usata per sviluppare applicazioni grafiche. Usa il Quadro della GUI di Qt di Python sviluppato utilizzando 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 vuoi scrivere codice per implementare la GUI dell'applicazione, allora è meglio installare Qt Designer e creare un'interfaccia utente grafica usandolo. Il modo di creare un'applicazione PyQt in Python è mostrato in questo tutorial, passo dopo passo.

Crea una semplice applicazione PyQt per l'aggiunta:

I passaggi per implementare una semplice applicazione PyQt per calcolare la somma di due numeri sono mostrati in questa sezione del tutorial. Qui, i valori numerici verranno presi 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. Qui è stata creata una finestra con i campi necessari per costruire il design 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, saranno necessarie due etichette, due caselle di testo e un pulsante.

QApplication, QMainWindow, QLabel, QTextEdit, e QPremere il pulsante saranno necessari moduli per progettare l'applicazione.

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

# Importa i moduli necessari
da PyQt5.QtWidgets importa QApplication, QMainWindow, QLabel, QTextEdit, QPushButton

Aggiungi le seguenti righe per creare l'oggetto applicazione e avviare il ciclo degli eventi. Non apparirà nulla dopo aver eseguito lo script ora.

# Crea un'applicazione PyQt oggetto
app = QApplication([])
# Avvia il ciclo degli eventi per l'esecuzione dell'applicazione
app.exec()

Passaggio 2: crea classe e oggetto 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 vengono impostati il ​​titolo, le dimensioni e la posizione della finestra. Successivamente, viene chiamato il metodo show() 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 aggiunta PyQt")
# Imposta la larghezza e l'altezza della finestra
se stesso.ridimensiona (350, 200)
# Sposta la posizione della finestra
se stesso.spostare (800, 400)
# Mostra la finestra
se stesso.mostrare()

Devi creare l'oggetto della classe prima di eseguire il ciclo degli eventi.

# Crea oggetto finestra
finestra = addizione()

La seguente finestra vuota apparirà 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 della QLabel widget, due oggetti del QTextModifica widget e un oggetto pulsante del of QPremere il pulsante widget vengono creati in questo passaggio. I primi due oggetti etichetta verranno utilizzati per fornire il testo di aiuto prima delle caselle di testo. QTextModifica gli oggetti verranno utilizzati per prendere due valori numerici dall'utente. QPremere il pulsante oggetto verrà creato per calcolare la somma dei numeri di input utilizzando una funzione di gestione eventi che verrà creata nel passaggio successivo. L'ultimo oggetto etichetta verrà utilizzato per visualizzare la somma dei due numeri. qui, il setGeometria() viene chiamata la funzione per ogni oggetto per impostare la posizione dell'oggetto nella finestra.

# Crea un'etichetta per il primo numero
se stesso.lbl1 = QLabel('Numero 1', self)
se stesso.lbl1.setGeometria(80, 20, 80, 50)
# Crea una casella di testo per il primo numero
se stesso.textbox1 = QTextEdit(self)
se stesso.casella di testo1.setGeometria(80, 60, 70, 30)
# Crea un'etichetta per il secondo numero
se stesso.lbl2 = QLabel('Numero 2', self)
se stesso.lbl2.setGeometria(200, 20, 80, 50)
# Crea una casella di testo per il secondo numero
se stesso.textbox2 = QTextEdit(self)
se stesso.casella di testo2.setGeometria(200, 60, 70, 30)
# Crea pulsante per calcolare la somma
se stesso.submit = QPushButton('Calcola somma', self)
se stesso.Invia.setGeometria(80, 100, 190, 30)
# Crea un'etichetta per mostrare il risultato della sommatoria
se stesso.lblResult = QLabel(", self)
se stesso.lblRisultato.setGeometria(80, 130, 200, 50)

Il seguente output apparirà dopo aver eseguito lo script. In questo passaggio non viene creata alcuna funzione di gestione degli eventi, che viene utilizzata per calcolare la somma dei numeri. Quindi, se l'utente fa clic sul pulsante, non accadrà nulla.

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

Crea un metodo chiamato suCliccato() con le seguenti righe all'interno di addizione classe per gestire l'evento click del pulsante. I valori delle caselle di testo vengono convertiti in numeri interi utilizzando il tasto intero() funzione e memorizzato nel numero1 e numero2 variabili. Successivamente, la somma di numero1 e numero2 sono memorizzati nel risultato variabile. I valori di numero1, numero2, e risultato le variabili vengono convertite in valori stringa utilizzando il str() funzione, prima di memorizzare i valori nella produzione variabile. Il terzo oggetto etichetta viene utilizzato per visualizzare il contenuto del produzione variabile.

def onClicked(self):
num1 = int(self.casella di testo1.to PlainText())
num2 = int(self.casella di testo2.to PlainText())
risultato = num1 + num2
uscita = "

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

'
se stesso.lblRisultato.setText(output)

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

# Richiama la funzione quando si fa clic sul pulsante
se stesso.Invia.cliccato.connettersi (auto).su Clic)

Dopo aver eseguito lo script, se l'utente è entrato 12 e 18 nelle caselle di testo e cliccato su Calcola somma pulsante, e il seguente output formattato apparirà sotto il pulsante.

Conclusione:

L'implementazione di un'applicazione PyQt molto semplice è stata spiegata in questo tutorial partendo dalle basi per aiutare i nuovi utenti Python. Si spera 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.

Giochi rimasterizzati in HD per Linux che non hanno mai avuto una versione Linux prima
Molti sviluppatori ed editori di giochi stanno realizzando remaster HD di vecchi giochi per prolungare la vita del franchise, per favore i fan richied...
Come utilizzare AutoKey per automatizzare i giochi Linux
AutoKey è un'utilità di automazione desktop per Linux e X11, programmata in Python 3, GTK e Qt. Utilizzando la sua funzionalità di scripting e MACRO, ...
Come mostrare il contatore FPS nei giochi Linux
I giochi Linux hanno avuto una grande spinta quando Valve ha annunciato il supporto Linux per il client Steam e i loro giochi nel 2012. Da allora, mol...