QPushButton is a simple button in PyQt, when clicked by a user some associated action gets performed. For adding this button into the application, QPushButton class
is used.
Example:
A window having a Push Button, when clicked a message will appear “You clicked Push Button”.
Below is the code:
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_()) |
Output:
Main Window having push button.
After clicking the button message appeared “You clicked Push Button.