In PyQt5, there are lots of widgets and while making an application we end up putting lots of widget. Sometimes, we can remember why this widget is used but not always, neither it seems a good practice. That’s why for back-end purposes, PyQt5 allows us to set help text. In this article, we will see how to set and access help text for label.
To set help text we use setWhatsThis
method –
Syntax : label.setWhatsThis(help_text)
Argument : It takes string as argument.
Action performed : This set the help text.
To access help text we use whatsThis()
method –
Syntax : label.whatsThis()
Argument : It takes no argument.
Return : Returns a string.
Code :
# importing the required libraries from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * import sys
class Window(QMainWindow):
def __init__( self ):
super ().__init__()
# set the title
self .setWindowTitle( "Python" )
# setting the geometry of window
self .setGeometry( 60 , 60 , 600 , 400 )
# creating a label widget
self .label_1 = QLabel( "Label " , self )
# moving position
self .label_1.move( 100 , 100 )
# setting up the border
self .label_1.setStyleSheet( "border :3px solid blue;" )
help_text = "this is a label"
# setting the information for a label
self .label_1.setWhatsThis(help_text)
# accessing the information
whats_this = self .label_1.whatsThis()
# creating a label widget to display whatsthis
self .label_2 = QLabel(whats_this, self )
# moving the label
self .label_2.move( 100 , 130 )
# show all the widgets
self .show()
# create pyqt5 app App = QApplication(sys.argv)
# create the instance of our Window window = Window()
# start the app sys.exit(App. exec ())
|
Output :