# PyQt5 QSpinBox – Getting normal geometry

• Last Updated : 28 May, 2020

In this article we will see how we can get the normal geometry of the spin box. The normal geometry of the spin is the geometry that will appear when shown as a normal (not maximized or full screen) for top-level widget. For child widgets normal geometry always holds an empty rectangle. By default normal geometry contains an empty rectangle.

In order to do this we use normalGeometry method with the spin box object.

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course

Syntax : spin_box.normalGeometry()

Argument : It takes no argument

Return : It returns QRect object

Below is the implementation

 # importing librariesfrom PyQt5.QtWidgets import * from PyQt5 import QtCore, QtGuifrom 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 spin box        self.spin = QSpinBox(self)          # setting geometry to spin box        self.spin.setGeometry(100, 100, 250, 40)          # setting range to the spin box        self.spin.setRange(1, 999999)          # setting prefix to spin        self.spin.setPrefix("PREFIX ")          # setting suffix to spin        self.spin.setSuffix(" SUFFIX")          # creating a label        label = QLabel(self)          # making the label multi line        label.setWordWrap(True)          # setting geometry to the label        label.setGeometry(100, 200, 200, 60)          # getting normal geometry of the spin box        value = self.spin.normalGeometry()          # setting text to the label        label.setText("Normal geometry : " + str(value))    # create pyqt5 appApp = QApplication(sys.argv)  # create the instance of our Windowwindow = Window()  # start the appsys.exit(App.exec())

Output :

My Personal Notes arrow_drop_up