Pitone

Come usare PyQt QPushButton

Come usare PyQt QPushButton
I pulsanti vengono utilizzati nelle applicazioni GUI per eseguire varie operazioni in base agli eventi generati dall'utente. Il QPremere il pulsante la classe di PyQt viene utilizzata in Python per creare pulsanti richiesti dall'applicazione. Questa classe eredita le funzionalità principali di QAbstractButton classe. Testo o icone possono essere utilizzati per didascalia del pulsante. I pulsanti possono essere attivati ​​utilizzando un mouse e una tastiera. Qualsiasi evento pulsante, incluso il pulsante su cui si fa clic o doppio clic, può essere associato a una funzione o a un metodo per gestire l'evento. Questo tutorial mostra come creare vari tipi di pulsanti usando il QPremere il pulsante classe di PyQt in Python.

Metodi QPushButton

Il QPremere il pulsante ha molti metodi per eseguire varie attività relative ai pulsanti. Alcuni dei metodi più comunemente usati di questa classe sono menzionati di seguito:

Nome del 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 è usato per disabilitare il pulsante.
setCheckable() Utilizzato per identificare se il pulsante è premuto o rilasciato.
isChecked() Utilizzato per leggere lo stato del pulsante che è un valore booleano.
alterna() Usato per passare da uno stato all'altro. Se il valore corrente dello stato del pulsante è Vero, quindi il valore cambierà in falso, e viceversa.

QUtilizzo del pulsante

Le sezioni seguenti forniscono diversi semplici esempi per spiegare l'uso di QPremere il pulsante.

Esempio 1: creare un semplice pulsante

Il seguente script viene utilizzato per creare un singolo pulsante nella finestra. Lo script allegherà una funzione personalizzata con l'evento cliccato del pulsante per verificare se il pulsante è stato cliccato. La finestra visualizzerà un pulsante dopo l'esecuzione del codice. Se l'utente fa clic sul pulsante, il testo "Il pulsante è premuto" mostrerà nell'etichetta.

# Importa i moduli necessari
sistema di importazione
da PyQt5.QtWidgets importa QApplication, QWidget, QPushButton, QLabel
# Definisci la classe per creare un singolo pulsante
classe ButtonExample (QWidget):
def __init__(self):
# Chiama il costruttore principale
super().__dentro__()
# Crea un pulsante
se stesso.btn = QPushButton('Fai clic su di me', self)
# Imposta il testo del suggerimento per il pulsante
se stesso.btn.setToolTip('Questo è un semplice pulsante')
# Imposta la geometria del pulsante
se stesso.btn.impostaGeometria(100, 20, 100, 30)
# Richiama la funzione quando si fa clic sul pulsante
se stesso.btn.cliccato.connettersi (auto).su Clic)
# Definisci l'etichetta nella parte inferiore del pulsante
se stesso.msgLabel = QLabel(", self)
# Imposta la geometria dell'etichetta
se stesso.msgLabel.setGeometria(90, 60, 290, 60)
# Imposta il titolo della finestra
se stesso.setWindowTitle('Uso del pulsante')
# Imposta la geometria della finestra principale
se stesso.impostaGeometria(10, 10, 300, 150)
# Imposta la posizione della finestra principale sullo schermo
se stesso.spostare (850, 300)
# Mostra la finestra
se stesso.mostrare()
# Definisci la funzione per gestire l'evento click del pulsante
def onClicked(self):
# Imposta il testo per l'etichetta
se stesso.msgLabel.setText('Il pulsante è premuto.')
# Crea un oggetto app ed esegui l'app
app = QApplication(sys.argomento)
pulsante = Esempio di pulsante()
app.exec()

La seguente finestra apparirà dopo aver eseguito lo script.

Se l'utente fa clic su Cliccami pulsante, quindi il testo seguente apparirà nella didascalia sotto il pulsante.

Esempio 2: creare più pulsanti

Il seguente script creerà più pulsanti usando il QPremere il pulsante classe. Nello script vengono creati due pulsanti. L'evento cliccato del 'Il pulsante 'è collegato a un metodo chiamato btn1_onClicked(), e l'evento cliccato del 'NoIl pulsante 'è collegato a un metodo chiamato btn2_onClicked(). Una didascalia creata sotto i pulsanti mostrerà il messaggio specificato in base al pulsante cliccato dall'utente. Il setGeometria() funzione viene utilizzata per ogni etichetta e pulsante per impostare la posizione degli oggetti nella finestra.

sistema di importazione
da PyQt5.QtWidgets importa QApplication, QWidget, QPushButton, QLabel
MultiButton di classe (QWidget):
def __init__(self):
# Chiama il costruttore principale
super().__dentro__()
# Definisci l'etichetta nella parte superiore del pulsante
se stesso.topLabel = QLabel('

Ti piace il pitone??

', se stesso)
# Imposta la geometria dell'etichetta
se stesso.topLabel.impostaGeometria(100, 20, 290, 50)
# Crea il primo pulsante
se stesso.btn1 = QPushButton('Sì', self)
# Imposta la geometria del pulsante
se stesso.btn1.setGeometria(130, 70, 60, 40)
# Richiama la funzione quando si fa clic sul pulsante
se stesso.btn1.cliccato.connettersi (auto).btn1_onClicked)
# Crea il secondo pulsante
se stesso.btn2 = QPushButton('No', self)
# Imposta la geometria del pulsante
se stesso.btn2.setGeometria(200, 70, 60, 40)
# Richiama la funzione quando si fa clic sul pulsante
se stesso.btn2.cliccato.connettersi (auto).btn2_onClicked)
# Definisci l'etichetta nella parte inferiore del pulsante
se stesso.msgLabel = QLabel(", self)
# Imposta la geometria dell'etichetta
se stesso.msgLabel.setGeometria(130, 120, 300, 80)
# Imposta il titolo della finestra
se stesso.setWindowTitle('Uso di più pulsanti')
# Imposta la geometria della finestra principale
se stesso.impostaGeometria(10, 10, 400, 200)
# Imposta la posizione della finestra principale sullo schermo
se stesso.spostare (850, 300)
# Mostra la finestra
se stesso.mostrare()
def btn1_onClicked(self):
# Imposta il testo per l'etichetta in basso
se stesso.msgLabel.setText('

Hai fatto clic su Sì.

')
def btn2_onClicked(self):
# Imposta il testo per l'etichetta in basso
se stesso.msgLabel.setText('

Hai cliccato su No.

')
# Crea un oggetto app ed esegui l'app
app = QApplication(sys.argomento)
pulsante = Multipulsanti()
app.exec()

La seguente finestra apparirà dopo aver eseguito lo script.

Se l'utente fa clic su 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 cliccato 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 uno o più pulsanti, nonché come gestire gli eventi di clic dei pulsanti utilizzando le funzioni del gestore eventi personalizzato.

Il pulsante centrale del mouse non funziona in Windows 10
Il tasto centrale del mouse ti aiuta a scorrere lunghe pagine web e schermate con molti dati. Se si ferma, finirai per usare la tastiera per lo scorri...
Come cambiare i pulsanti sinistro e destro del mouse su PC Windows 10
È abbastanza normale che tutti i mouse dei computer siano progettati ergonomicamente per gli utenti destrimani. Ma sono disponibili dispositivi mouse ...
Emula i clic del mouse passando il mouse utilizzando il mouse senza clic in Windows 10
L'uso di un mouse o di una tastiera nella postura sbagliata di un uso eccessivo può causare molti problemi di salute, tra cui tensione, sindrome del t...