QPushButton es un botón simple en PyQt, cuando un usuario hace clic en él, se realiza alguna acción asociada. Para agregar este botón a la aplicación, QPushButton class
se utiliza.
Ejemplo:
Una ventana que tiene un botón pulsador, cuando se hace clic en él, aparecerá el mensaje «Hiciste clic en el botón pulsador».
A continuación se muestra el código:
from PyQt5 import QtCore, QtGui, QtWidgets import sys class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.resize(506, 312) self.centralwidget = QtWidgets.QWidget(MainWindow) # adding pushbutton self.pushButton = QtWidgets.QPushButton(self.centralwidget) self.pushButton.setGeometry(QtCore.QRect(200, 150, 93, 28)) # adding signal and slot self.pushButton.clicked.connect(self.changelabeltext) self.label = QtWidgets.QLabel(self.centralwidget) self.label.setGeometry(QtCore.QRect(140, 90, 221, 20)) # keeping the text of label empty before button get clicked self.label.setText("") MainWindow.setCentralWidget(self.centralwidget) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) self.pushButton.setText(_translate("MainWindow", "Push Button")) def changelabeltext(self): # changing the text of label after button get clicked self.label.setText("You clicked PushButton") # Hiding pushbutton from the main window # after button get clicked. self.pushButton.hide() if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) MainWindow = QtWidgets.QMainWindow() ui = Ui_MainWindow() ui.setupUi(MainWindow) MainWindow.show() sys.exit(app.exec_())
Producción:
Ventana principal con pulsador.
Después de hacer clic en el botón, apareció el mensaje “Hiciste clic en el botón Push.
Publicación traducida automáticamente
Artículo escrito por abhilekhnathdas111 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA