I pulsanti vengono utilizzati nelle applicazioni GUI per eseguire varie operazioni in base agli eventi generati dall'utente. IL
Qpushbutton La classe di Pyqt viene utilizzata in Python per creare pulsanti richiesti dall'applicazione. Questa classe eredita le funzionalità fondamentali del
QabstractButton classe. Testo o icone possono essere utilizzati per sottotitolare il pulsante. I pulsanti possono essere attivati usando un mouse e una tastiera. Qualsiasi evento del pulsante, incluso il pulsante che viene cliccato o fatto doppio clic, può essere associato a una funzione o un metodo per gestire l'evento. Questo tutorial ti mostra come creare vari tipi di pulsanti usando il
Qpushbutton Classe di Pyqt in Python.
Metodi QpushButton
IL Qpushbutton La classe ha molti metodi per eseguire varie attività relative ai pulsanti. Alcuni dei metodi più comunemente usati di questa classe sono menzionati di seguito:
Nome metodo | Scopo |
testo() | Usato per leggere la didascalia del pulsante. |
setText () | Utilizzato per impostare il testo nella didascalia del pulsante. |
seticon () | Utilizzato per impostare un'icona nella didascalia del pulsante. |
imposta default() | Utilizzato per impostare il pulsante predefinito. |
setEnabled () | Utilizzato per abilitare o disabilitare i pulsanti. Un valore di VERO viene utilizzato per abilitare il pulsante e un valore di Falso viene utilizzato per disabilitare il pulsante. |
setCheckable () | Utilizzato per identificare se il pulsante viene premuto o rilasciato. |
ischecked () | Usato per leggere lo stato del pulsante che è un valore booleano. |
attivare () | Usato per alternare tra gli stati. Se il valore corrente dello stato del pulsante è VERO, Quindi il valore cambierà a Falso, e viceversa. |
Uso di Qpushbutton
Le seguenti sezioni forniscono diversi semplici esempi per spiegare l'uso di Qpushbutton.
Esempio 1: crea un semplice pulsante
Il seguente script viene utilizzato per creare un singolo pulsante nella finestra. Lo script allegerà una funzione personalizzata con l'evento cliccato del pulsante per verificare se il pulsante è stato fatto clic su. La finestra visualizzerà un pulsante seguendo l'esecuzione del codice. Se l'utente fa clic sul pulsante, il testo 'Il pulsante è premuto' mostrerà nell'etichetta.
# Importa i moduli necessari
Import sys
da pyqt5.QtWidgets Import Qapplication, Qwidget, QpushButton, Qlabel
# Definisci la classe per creare un singolo pulsante
Classe ButtoneXample (Qwidget):
def __init __ (self):
# Chiama il costruttore genitore
super().__dentro__()
# Crea un pulsante
se stesso.btn = qpushbutton ('clicca me', self)
# Imposta il testo del tooltip per il pulsante
se stesso.btn.SetchoolTip ("questo è un pulsante semplice")
# Imposta la geometria del pulsante
se stesso.btn.SetGeometry (100, 20, 100, 30)
# Funzione di chiamata quando si fa clic sul pulsante
se stesso.btn.Clicato.Connetti (Self.OnClicked)
# Definisci l'etichetta nella parte inferiore del pulsante
se stesso.mSglabel = qlabel (", self)
# Imposta la geometria dell'etichetta
se stesso.msglabel.Setgeometry (90, 60, 290, 60)
# Imposta il titolo della finestra
se stesso.setWindowTitle ("Uso di PushButton")
# Imposta la geometria della finestra principale
se stesso.Setgeometry (10, 10, 300, 150)
# Imposta la posizione della finestra principale nello schermo
se stesso.Sposta (850, 300)
# Visualizza la finestra
se stesso.spettacolo()
# Definisci la funzione per gestire l'evento click del pulsante
def onclicked (self):
# Imposta il testo per l'etichetta
se stesso.msglabel.il pulsante setText ('' viene premuto.')
# Crea oggetto app ed esegui l'app
app = Qapplication (sys.argv)
Button = ButtoneXample ()
app.Exec ()
La finestra seguente verrà visualizzata dopo aver eseguito lo script.
Se l'utente fa clic su Cliccami pulsante, quindi il seguente testo apparirà nella didascalia sotto il pulsante.
Esempio 2: crea più pulsanti
Il seguente script creerà più pulsanti usando il Qpushbutton classe. Nello script vengono creati due pulsanti. L'evento cliccato del 'SÌ'Il pulsante è allegato a un metodo chiamato btn1_onclicked (), e l'evento cliccato del 'NO'Il pulsante è allegato a un metodo chiamato btn2_onclicked (). Una didascalia creata sotto i pulsanti visualizzerà il messaggio specificato in base al pulsante cliccata dall'utente. IL setGeometry () La funzione viene utilizzata per ogni etichetta e pulsante per impostare la posizione degli oggetti nella finestra.
Import sys
da pyqt5.QtWidgets Import Qapplication, Qwidget, QpushButton, Qlabel
Classe Multibuttons (Qwidget):
def __init __ (self):
# Chiama il costruttore genitore
super().__dentro__()
# Definisci l'etichetta nella parte superiore del pulsante
se stesso.topLabel = QLabel ('
Ti piace Python?
', se stesso)
# Imposta la geometria dell'etichetta
se stesso.toplabel.Setgeometry (100, 20, 290, 50)
# Crea il primo pulsante
se stesso.btn1 = qpushbutton ('sì', self)
# Imposta la geometria del pulsante
se stesso.btn1.Setgeometry (130, 70, 60, 40)
# Funzione di chiamata quando si fa clic sul pulsante
se stesso.btn1.Clicato.Connetti (Self.btn1_onclicked)
# Crea il secondo pulsante
se stesso.btn2 = qpushbutton ('no', self)
# Imposta la geometria del pulsante
se stesso.btn2.Setgeometry (200, 70, 60, 40)
# Funzione di chiamata quando si fa clic sul pulsante
se stesso.btn2.Clicato.Connetti (Self.btn2_onclicked)
# Definisci l'etichetta nella parte inferiore del pulsante
se stesso.mSglabel = qlabel (", self)
# Imposta la geometria dell'etichetta
se stesso.msglabel.Setgeometry (130, 120, 300, 80)
# Imposta il titolo della finestra
se stesso.setWindowTitle ("Uso di più pulsanti")
# Imposta la geometria della finestra principale
se stesso.Setgeometry (10, 10, 400, 200)
# Imposta la posizione della finestra principale nello schermo
se stesso.Sposta (850, 300)
# Visualizza la finestra
se stesso.spettacolo()
def btn1_onclicked (self):
# Imposta il testo per l'etichetta inferiore
se stesso.msglabel.setText ('
Hai fatto clic su Sì.
')
def btn2_onclicked (self):
# Imposta il testo per l'etichetta inferiore
se stesso.msglabel.setText ('
Hai fatto clic su no.
')
# Crea oggetto app ed esegui l'app
app = Qapplication (sys.argv)
Button = multibuttons ()
app.Exec ()
La finestra seguente verrà visualizzata dopo aver eseguito lo script.
Se l'utente fa clic su SÌ pulsante, il messaggio, "Hai fatto clic su Sì'verrà visualizzato come testo dell'etichetta.
Se l'utente fa clic su NO pulsante, il messaggio, "Hai fatto clic su No ' verrà visualizzato come testo dell'etichetta.
Conclusione
La classe QpushButton consente agli utenti di creare uno o più pulsanti in base ai requisiti dell'applicazione. Questo tutorial ha mostrato l'utilizzo di questa classe per la creazione di pulsanti uno o più.