Metodi necessari
La classe QMessageBox ha molti metodi per la creazione di vari tipi di caselle di messaggi. Alcuni dei metodi più comunemente usati della classe QMessageBox sono descritti di seguito:
Nomi dei metodi | Scopo |
---|---|
Settietle () | Utilizzato per visualizzare il titolo personalizzato. |
setText () | Utilizzato per impostare il testo del messaggio principale. |
setDetailText () | Utilizzato per visualizzare una finestra con un pulsante Dettagli; Il testo del messaggio verrà visualizzato dopo che l'utente fa clic sul pulsante. |
setInformativeText | Utilizzato per visualizzare il messaggio aggiuntivo. |
seticon () | Utilizzato per impostare un'icona nella finestra di messaggio in base al tipo di messaggio. |
setWindowTitle () | Utilizzato per impostare il titolo della finestra del messaggio. |
setDefaultButton () | Utilizzato per impostare il pulsante nella casella di messaggio predefinita; Il pulsante rilascerà un segnale cliccato quando il accedere il tasto viene premuto. |
seteScapeButton () | Utilizzato per impostare qualsiasi pulsante per funzionare come chiave di fuga; Il pulsante rilascerà un segnale cliccato quando il Fuga il tasto viene premuto. |
setStandardButtons () | Vari pulsanti standard possono essere utilizzati nella finestra di messaggio in base al tipo di messaggio, come OK, sì, NO, Annulla, Chiudi, ecc. |
Utilizzo di QmessageBox
Le seguenti sezioni di questo tutorial forniscono esempi che ti mostreranno come creare diverse caselle di messaggi utilizzando la classe QmessageBox.
Esempio 1: creare una finestra di messaggio informativa
Il seguente script creerà una semplice casella di messaggi informativi utilizzando la classe QMessageBox. Questo tipo di casella di messaggio fornisce il solo messaggio informativo per l'utente. OK è il pulsante predefinito nella casella di messaggio. Qui, Qmessagebox.Informazione è usato seticon () Metodo per visualizzare l'icona delle informazioni nella casella di messaggio.
# Importa i moduli necessariVerrà visualizzata la seguente cabina di messaggio dopo l'esecuzione dello script sopra.
Esempio 2: crea una finestra di messaggio di avviso
Il seguente script creerà la casella di messaggio di avviso utilizzando la classe QMessageBox. Questo tipo di casella di messaggio fornisce il messaggio di avviso per l'utente. IL avvertimento è usato seticon () Metodo per visualizzare l'icona di avviso nella casella di messaggio. IL OK E Annulla I pulsanti vengono aggiunti alla casella di messaggio usando il setStandardButtons () metodo. Un metodo personalizzato chiamato msgButton () è definito nella classe per rintracciare il pulsante nella finestra di messaggio che è stata cliccata dall'utente. Se l'utente fa clic su OK pulsante, quindi il testo, "Il pulsante OK viene premuto,'Stamperà; altrimenti, il 'Il pulsante Annulla viene premuto'Il testo stamperà.
# Importa i moduli necessariVerrà visualizzata la seguente cabina di messaggio dopo l'esecuzione dello script sopra.
Se l'utente fa clic su OK pulsante, verrà visualizzata la seguente output.
Esempio 3: crea un Domanda Avvertimento Messaggio
Il seguente script creerà la casella di messaggi di domanda utilizzando la classe QMessageBox. Questo tipo di casella di messaggio fornisce il messaggio di domanda per l'utente per intraprendere l'azione particolare in base alla decisione dell'utente. Qui, Qmessagebox.Domanda è usato seticon () Metodo per visualizzare l'icona della domanda nella casella di messaggio. IL SÌ E NO I pulsanti vengono aggiunti alla casella di messaggio usando il setStandardButtons () metodo. IL NO Il pulsante è impostato come pulsante predefinito utilizzando il metodo setDefaultButton (). Un metodo personalizzato chiamato msgButton () è definito nella classe per rintracciare il pulsante nella finestra di messaggio che è stata cliccata dall'utente.
# Importa i moduli necessariVerrà visualizzata la seguente cabina di messaggio dopo l'esecuzione dello script sopra.
Se l'utente fa clic su accedere tasto senza selezionare i pulsanti, quindi il NO Il pulsante verrà attivato per impostazione predefinita e apparirà il seguente output:
Conclusione
In questo tutorial, sono stati creati tre diversi tipi di caselle di messaggio utilizzando la classe QMessageBox. Spero che questo tutorial ti abbia aiutato a capire meglio l'uso di questa classe. Ora dovresti essere in grado di creare una finestra di messaggio per l'applicazione PYQT.