PyQt5 QSpinBox – Making it disabled according to user

In this article we will see how we can make spin box disabled according to the user, disabled spin box is basically spin box which can’t be edited i.e which get disabled. Below is the representation of how disabled spin box looks like. 
Syntax : spin_box.setDisabled(bool) Argument : It takes bool as argument Return : It returns None
Implementation steps : 1. Create a spin box 2. Create a push button 3. Add action to the push button 4. Inside the action make the spin box disabled Below is the implementation
Python3
# importing librariesfrom PyQt5.QtWidgets import *from PyQt5 import QtCore, QtGuifrom PyQt5.QtGui import *from PyQt5.QtCore import *import sysclass 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 prefix to spin        self.spin.setPrefix("Prefix ")        # setting suffix to spin        self.spin.setSuffix(" Suffix")        # setting range to spin        self.spin.setRange(0, 99999)        # creating push button        button = QPushButton("Press", self)        # setting button geometry        button.setGeometry(100, 160, 100, 40)        # adding action to the push button        button.clicked.connect(self.push_method)    # method called by push button    def push_method(self):        # making spin box disabled        self.spin.setDisabled(True)# create pyqt5 appApp = QApplication(sys.argv)# create the instance of our Windowwindow = Window()# start the appsys.exit(App.exec()) | 
Output :
				
					

