PyQt5 QSpinbox – How to enable accept drops

In this article we will see how we can enable the accept of drops in spin box, we know we can make drag enabled using setDragEnabled method with line edit object of spin box, but what is the use of dragging the text we can’t drop it anywhere. Allowing accept drop means that spin box has a property now to accept the drop text.
In order to do this we use setAcceptDrops method with the spin box.
Syntax : line_edit.setAcceptDrops(True)
Argument : It takes bool as argument
Return: It returns None
Note : This method only make the accept drop property true in order to accept and display the text we have to add dragEnterEvent and dropEvent to spin box object.
Below is the implementation
| # importing libraries fromPyQt5.QtWidgets import*fromPyQt5 importQtCore, QtGui fromPyQt5.QtGui import*fromPyQt5.QtCore import*importsys   classWindow(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     defUiComponents(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")          # allowing accept drops         self.spin.setAcceptDrops(True)          # creating another spin box         another_spin =QSpinBox(self)          # setting drag enabled         another_spin.lineEdit().setDragEnabled(True)           # create pyqt5 app App =QApplication(sys.argv)  # create the instance of our Window window =Window()  # start the app sys.exit(App.exec())  | 
Output :
 
				 
					


