GeeksforGeeks App
Open App
Browser
Continue

# PyQt5 QSpinBox – Setting display integer base

In this article we will see how we can set display integer base to the spin box, a base or radix is the number of different digits or combinations of digits and letters that a system of counting uses to represent numbers. The default integer base is 10 although we can change it.

Note : Only the base of display integer base will change value base will remain 10.

In order to do this we will use `spin_box.setDisplayIntegerBase` method.

Syntax : spin_box.setDisplayIntegerBase(n)

Argument : It takes integer as argument

Return : None

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``)`` ` `        ``# setting display integer base``        ``self``.spin.setDisplayIntegerBase(``2``)`` ` `        ``# 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 :

My Personal Notes arrow_drop_up