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 :