We know we can set geometry of button using setGeometry
method, geometry in PyQt5 refer to the location and size of the push button.
In order to get the geometry of any push button we will usegeometry
method. This method will return the QRect object
which tells the location and the size of push button also it is the argument of setGeometry
method.
Syntax : button.geometry()
Argument : It takes no argument.
Return It returns QRect object.
Code :
# importing libraries from PyQt5.QtWidgets import * from PyQt5.QtGui import * from PyQt5.QtCore import * import sys class Window(QMainWindow): def __init__( self ): super ().__init__() # setting title self .setWindowTitle( "Python " ) # setting geometry self .setGeometry( 100 , 100 , 600 , 400 ) # calling method self .UiComponents() # showing all the widgets self .show() # method for widgets def UiComponents( self ): # creating a push button button = QPushButton( "CLICK" , self ) # setting geometry of button button.setGeometry( 200 , 150 , 100 , 40 ) # adding action to a button button.clicked.connect( self .clickme) # getting geometry geo = button.geometry() # printing the geometry print (geo) # action method def clickme( self ): # printing pressed print ( "pressed" ) # create pyqt5 app App = QApplication(sys.argv) # create the instance of our Window window = Window() # start the app sys.exit(App. exec ()) |
Output :
PyQt5.QtCore.QRect(200, 150, 100, 40)