PyQt5 QSpinBox – Checking if text is bold ?

In this article we will see how we can check if the text of the spin box is bold not, in order to set the font use setFont method which takes QFont object as argument. In order to make the text i.e font bold we have to get the QFont object of the spin box then make it bold then reassign it to the spin box. In order to get the information about the font we have to get the QFontInfo object of spin box which can be done using fontInfo method.
In order to do this we bold method with the QFontInfo object of the spin box
Syntax : font_info.bold()
Argument : It takes no argument
Return : It returns bool
Below is the implementation
Python3
| # importing librariesfromPyQt5.QtWidgets import*fromPyQt5 importQtCore, QtGuifromPyQt5.QtGui import*fromPyQt5.QtCore import*importsysclassWindow(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 range to the spin box        self.spin.setRange(0, 999999)        # setting prefix to spin        self.spin.setPrefix("PREFIX ")        # setting suffix to spin        self.spin.setSuffix(" SUFFIX")        # getting font of the spin box        font =self.spin.font()                # making font bold        font.setBold(True)                # reassigning the font to the spin box        self.spin.setFont(font)        # creating a label        label =QLabel(self)        # setting geometry to the label        label.setGeometry(100, 200, 300, 60)        # getting the font info        font_info =self.spin.fontInfo()        # getting bold status of text        check =font_info.bold()        # setting text to the label        label.setText("Bold ? : " +str(check))# create pyqt5 appApp =QApplication(sys.argv)# create the instance of our Windowwindow =Window()# start the appsys.exit(App.exec()) | 
Output :
 
 
				 
					



