1. Description de la méthode autoFillBackground()
La méthode autoFillBackground() est utilisée dans PyQt5 pour obtenir ou définir si un widget doit automatiquement remplir son arrière-plan avec la couleur du système d'exploitation par défaut. Elle est principalement utilisée pour les widgets qui peuvent afficher du contenu graphique et qui peuvent nécessiter le remplissage de leur arrière-plan.
Pour obtenir la valeur actuelle :
Appeler widget.autoFillBackground(): renverra True si le remplissage automatique de l'arrière-plan est activé et False sinon.
Pour définir la valeur :
- Appeler widget.setAutoFillBackground(True): activera le remplissage automatique de l'arrière-plan.
- Appeler widget.setAutoFillBackground(False): désactivera le remplissage automatique de l'arrière-plan.
- Lorsque le remplissage automatique de l'arrière-plan est activé: le widget prendra la couleur de fond définie par le système d'exploitation par défaut. Cela peut être utile pour garantir une apparence cohérente avec le thème visuel de l'ensemble du système.
2. Exemples d'usages de la méthode autoFillBackground()
Voici un exemple simple où self.setAutoFillBackground(True) est utilisé pour activer le remplissage automatique de l'arrière-plan du widget AutoFillBackgroundExample. Vous pouvez ajuster la valeur à False pour désactiver le remplissage automatique de l'arrière-plan.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
from PyQt5.QtWidgets import QApplication, QLabel, QVBoxLayout, QWidget from PyQt5.QtCore import Qt import sys class QLabelAutoFillExample(QWidget): def __init__(self): super().__init__() # Initialiser l'interface utilisateur self.initUI() def initUI(self): # Créer un QLabel avec du texte label = QLabel("Ceci est un QLabel avec remplissage automatique", self) label.setStyleSheet("background-color: red; font-size:18px;") # Activer le remplissage automatique de l'arrière-plan pour le QLabel label.setAutoFillBackground(True) # Obtenir l'état actuel du remplissage automatique auto_fill_status = label.autoFillBackground() print(f"Remplissage automatique activé : {auto_fill_status}") # Créer une mise en page verticale pour placer le QLabel layout = QVBoxLayout(self) layout.addWidget(label) # Définir la mise en page pour la fenêtre principale self.setLayout(layout) # Définir la géométrie de la fenêtre self.setGeometry(300, 300, 300, 200) # Définir le titre de la fenêtre self.setWindowTitle('QLabel AutoFillBackground Example') # Afficher la fenêtre self.show() if __name__ == '__main__': app = QApplication(sys.argv) example = QLabelAutoFillExample() sys.exit(app.exec_()) |
Younes Derfoufi
CRMEF OUJDA