PyQt - Widget QLabel

UNE QLabelL'objet agit comme un espace réservé pour afficher du texte ou une image non modifiable, ou un film de GIF animé. Il peut également être utilisé comme clé mnémotechnique pour d'autres widgets. Du texte brut, un lien hypertexte ou un texte enrichi peuvent être affichés sur l'étiquette.

Le tableau suivant répertorie les méthodes importantes définies dans la classe QLabel -

Vous trouverez ci-dessous les méthodes les plus couramment utilisées de QLabel.

Sr.No. Méthodes et description
1

setAlignment()

Aligne le texte selon les constantes d'alignement

Qt.AlignLeft

Qt.AlignRight

Qt.AlignCenter

Qt.AlignJustify

2

setIndent()

Définit le retrait du texte des étiquettes

3

setPixmap()

Affiche une image

4

Text()

Affiche la légende de l'étiquette

5

setText()

Définit la légende par programme

6

selectedText()

Affiche le texte sélectionné à partir de l'étiquette (le textInteractionFlag doit être défini sur TextSelectableByMouse)

sept

setBuddy()

Associe l'étiquette à n'importe quel widget d'entrée

8

setWordWrap()

Active ou désactive l'habillage du texte dans l'étiquette

Signaux de la classe QLabel

linkActivated Si vous cliquez sur l'étiquette contenant le lien hypertexte intégré, l'URL s'ouvrira. La fonction setOpenExternalLinks doit être définie sur true.
linkHovered La méthode de slot associée à ce signal sera appelée lorsque l'étiquette ayant un lien hypertexte intégré est survolée par la souris.

Exemple

Dans cet exemple, les objets QLabel l2 et l4 ont la légende contenant le lien hypertexte. setOpenExternalLinks pour l2 est défini sur true. Par conséquent, si vous cliquez sur cette étiquette, l'URL associée s'ouvrira dans le navigateur. Le signal linkHovered de l4 est connecté à la fonction hovered (). Ainsi, chaque fois que la souris survole, la fonction sera exécutée.

L'objet QPixmap prépare l'image hors écran à partir du fichier python.jpg. Il est affiché comme étiquette l3 en utilisant la méthode setPixmap ().

import sys
from PyQt4.QtCore import *
from PyQt4.QtGui import *

def window():
   app = QApplication(sys.argv)
   win = QWidget() 
	
   l1 = QLabel()
   l2 = QLabel()
   l3 = QLabel()
   l4 = QLabel()
	
   l1.setText("Hello World")
   l4.setText("")
   l2.setText("welcome to Python GUI Programming")
	
   l1.setAlignment(Qt.AlignCenter)
   l3.setAlignment(Qt.AlignCenter)
   l4.setAlignment(Qt.AlignRight)
   l3.setPixmap(QPixmap("python.jpg"))
	
   vbox = QVBoxLayout()
   vbox.addWidget(l1)
   vbox.addStretch()
   vbox.addWidget(l2)
   vbox.addStretch()
   vbox.addWidget(l3)
   vbox.addStretch()
   vbox.addWidget(l4)
	
   l1.setOpenExternalLinks(True)
   l4.linkActivated.connect(clicked)
   l2.linkHovered.connect(hovered)
   l1.setTextInteractionFlags(Qt.TextSelectableByMouse)
   win.setLayout(vbox)
	
   win.setWindowTitle("QLabel Demo")
   win.show()
   sys.exit(app.exec_())
	
def hovered():
   print "hovering"
def clicked():
   print "clicked"
	
if __name__ == '__main__':
   window()

Le code ci-dessus produit la sortie suivante -