In this article we will see how we can get the current value of the spin box. By default its value is 0 although user can change it any time and programmatically we use setValue
method to change its value.
In order to get the value of spin box we use value
method
Syntax : spin.value()
Argument : It takes no argument
Return : It returns integer i.e current value
Implementation steps –
1. Create a spin box widget
2. Create a label to show current value
3. Add action to the spin box
4. Inside the action get the current value with the help of value
method
5. Show this value with the help of label.
Below is the implementation –
# importing libraries from PyQt5.QtWidgets import * from PyQt5 import QtCore, QtGui 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 spin box self .spin = QSpinBox( self ) # setting geometry to spin box self .spin.setGeometry( 100 , 100 , 100 , 40 ) # adding action to the spin box self .spin.valueChanged.connect( self .show_result) # creating label show result self .label = QLabel( self ) # setting geometry self .label.setGeometry( 100 , 200 , 200 , 40 ) # method called by spin box def show_result( self ): # getting current value value = self .spin.value() # setting value of spin box to the label self .label.setText( "Value : " + str (value)) # create pyqt5 app App = QApplication(sys.argv) # create the instance of our Window window = Window() window.show() # start the app sys.exit(App. exec ()) |
Output :