Introduction à PyQt et QComboBox
PyQt est une bibliothèque Python qui permet aux développeurs de créer des applications graphiques. Elle est construite sur Qt, un framework C++ pour le développement d’applications multiplateformes.
QComboBox, une classe de PyQt, est un widget qui présente une liste déroulante d’options à l’utilisateur. L’utilisateur peut sélectionner une option à partir de la liste, qui peut ensuite être utilisée dans le reste de l’application.
L’utilisation de QComboBox peut améliorer l’expérience utilisateur en fournissant une interface simple pour la sélection parmi plusieurs options. Dans les sections suivantes, nous explorerons comment créer une instance de QComboBox, ajouter des éléments à la liste déroulante, et récupérer la sélection de l’utilisateur. Nous terminerons par un exemple complet d’application utilisant QComboBox. Restez à l’écoute !
Création d’une instance de QComboBox
Pour créer une instance de QComboBox, vous devez d’abord créer une instance de QApplication et QMainWindow. Ensuite, vous pouvez ajouter QComboBox à la fenêtre principale. Voici un exemple de code :
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox
app = QApplication([])
window = QMainWindow()
# Création d'une instance de QComboBox
combo_box = QComboBox(window)
# Ajout de quelques éléments
combo_box.addItem("Option 1")
combo_box.addItem("Option 2")
combo_box.addItem("Option 3")
window.show()
app.exec_()
Dans cet exemple, nous avons créé une instance de QComboBox et ajouté trois options à la liste déroulante. Lorsque vous exécutez ce code, vous verrez une fenêtre avec une liste déroulante contenant les options que vous avez ajoutées. Dans la section suivante, nous verrons comment ajouter des éléments à QComboBox et comment récupérer la sélection de l’utilisateur. Restez à l’écoute !
Ajout d’éléments à QComboBox
Pour ajouter des éléments à un QComboBox, vous pouvez utiliser la méthode addItem()
. Cette méthode prend une chaîne de caractères comme argument, qui représente l’option à ajouter à la liste déroulante. Voici un exemple de code :
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox
app = QApplication([])
window = QMainWindow()
# Création d'une instance de QComboBox
combo_box = QComboBox(window)
# Ajout d'éléments à QComboBox
combo_box.addItem("Option 1")
combo_box.addItem("Option 2")
combo_box.addItem("Option 3")
window.show()
app.exec_()
Dans cet exemple, nous avons ajouté trois options à la liste déroulante en utilisant la méthode addItem()
. Lorsque vous exécutez ce code, vous verrez une fenêtre avec une liste déroulante contenant les options que vous avez ajoutées. Dans la section suivante, nous verrons comment récupérer la sélection de l’utilisateur. Restez à l’écoute !
Récupération de la sélection de l’utilisateur
Pour récupérer la sélection de l’utilisateur à partir d’un QComboBox, vous pouvez utiliser la méthode currentText()
. Cette méthode retourne la chaîne de caractères de l’option actuellement sélectionnée. Voici un exemple de code :
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox
app = QApplication([])
window = QMainWindow()
# Création d'une instance de QComboBox
combo_box = QComboBox(window)
# Ajout d'éléments à QComboBox
combo_box.addItem("Option 1")
combo_box.addItem("Option 2")
combo_box.addItem("Option 3")
# Récupération de la sélection de l'utilisateur
selected_option = combo_box.currentText()
print(f"L'option sélectionnée est : {selected_option}")
window.show()
app.exec_()
Dans cet exemple, nous avons récupéré l’option sélectionnée par l’utilisateur à partir de la liste déroulante et l’avons imprimée dans la console. Lorsque vous exécutez ce code, vous verrez une fenêtre avec une liste déroulante et la console affichera l’option que vous avez sélectionnée. Dans la section suivante, nous verrons comment utiliser QComboBox dans une application complète. Restez à l’écoute !
Exemple complet d’application utilisant QComboBox
Voici un exemple complet d’une application PyQt qui utilise QComboBox. Cette application affiche une liste déroulante et imprime l’option sélectionnée par l’utilisateur dans la console.
from PyQt5.QtWidgets import QApplication, QMainWindow, QComboBox
def print_selected_option():
selected_option = combo_box.currentText()
print(f"L'option sélectionnée est : {selected_option}")
app = QApplication([])
window = QMainWindow()
# Création d'une instance de QComboBox
combo_box = QComboBox(window)
# Ajout d'éléments à QComboBox
combo_box.addItem("Option 1")
combo_box.addItem("Option 2")
combo_box.addItem("Option 3")
# Connexion du signal "currentIndexChanged" à la fonction print_selected_option
combo_box.currentIndexChanged.connect(print_selected_option)
window.show()
app.exec_()
Dans cet exemple, nous avons connecté le signal currentIndexChanged
de QComboBox à une fonction print_selected_option
. Cette fonction est appelée chaque fois que l’utilisateur sélectionne une option différente dans la liste déroulante, et elle imprime l’option sélectionnée dans la console. C’est un exemple simple de la façon dont vous pouvez utiliser QComboBox dans vos applications PyQt. Bonne programmation !