Créer un convertisseur de change en Python PyQt5
1. Présentation du projet Étape 1 Reprendre l'article précédent: Convertisseur de devises en Python et enregistrer le code qui contient les méthodes: get_exchange_rates() et convert_currency()dans un fichier python exchangeConverter.py au sein d'un dossier nommé currency-converter/ Étape 2 A l'aide de Qt Designer, créer l'interface library.ui suivante qui demande à l'utilisateur de Choisir la devise…
Convertisseur de devises en Python
Contenu du cours A propos de l'API ExchangeRate-API Principales Fonctionnalités Taux de Change Actuels Taux de Change Historiques Utilisation des Taux de Change Exemples d'usage en Python 1. A propos de l'API ExchangeRate-API Un développeur qui souhaite faire des manipulation des devises comme convertir une devise à une autre, déterminer le taux de change... a…
Le framework web CherryPy Python
Contenu du cours A propos de CherryPy Application web basique avec CherryPy Gestion des Gestion des sessions Liste des méthodes associées au framework CherryPy 1. A propos de CherryPy CherryPy est un framework Web pythonique orienté objet. CherryPy permet aux développeurs de créer des applications Web de la même manière qu'ils créeraient n'importe quel autre…
Utilisation de QVBoxLayout PyQt5
Nous vous donnons ici une série d'exemples sur l'utilisation de QVBoxLayout en PyQt5, qui vous permettront de créer des interfaces avec une disposition verticale des widgets dans une fenêtre. 1. Introduction à QVBoxLayout QVBoxLayout est une classe de PyQt5 permettant d'organiser les widgets verticalement, de haut en bas, dans une interface graphique. Chaque widget ajouté…
Fenêtre PyQt5 avec Barre d'outils
En PyQt5, une barre d'outils peut être ajoutée à une fenêtre en utilisant la classe QToolBar. Une barre d'outils contient des actions, comme des boutons ou des options, qui permettent de déclencher des commandes spécifiques. Voici comment créer une fenêtre PyQt5 avec une barre d'outils contenant des actions et comment les associer à des fonctionnalités.…
Fenêtre PyQt5 avec Menu
Nous vous donnons dans ces exemples de codes, trois type de fenêtres en PyQt5 avec des menus, en utilisant différentes approches : une forme simple, un exemple orienté objet avec QMenuBar, et un autre exemple avec QMainWindow. Ces trois exemples montrent différentes façons de créer et gérer des menus dans une application PyQt5. Exemple 1…
Solution Exercice 15 : algorithme en python qui renvoie la liste des chiffres premiers d'un entier donné
Exercice 15 Ecrire un algorithme en Python sous forme de fonction qui prend en paramètre un entier n et renvoie la liste des chiffres premiers qui composent cet entier n. Exemple pour n = 34796, l'algorithme doit renvoyer la liste : [7, 3]. Solution
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 |
# Fonction qui teste la primalité d'un entier n def testPrim(n): # Initialisation du nombre de diviseurs strict number_divisors = 0 if n == 1: return False else: for i in range(2, n): if n % i == 0: number_divisors = number_divisors + 1 return number_divisors == 0 # Fonction qui détermine la liste des chiffres premiers d'un entier def liste_chiffres(n): list_digits = [] while n != 0: # obtenir le chiffre des unité de n unit = n % 10 list_digits.append(unit) # supprimer le chiffre des unités n = n//10 return list_digits # fonction qui détermine la liste des chiffres premiers d'un entier def list_prim_digit(n): # initialisation de la liste l_prim = [] # prcourir la liste des chiffres for digit in liste_chiffres(n): # Tester si le chiffre digit est premier if testPrim(digit): l_prim.append(digit) return l_prim # Exemple n = 34796 print("Liste des chiffres premiers de n : " , list_prim_digit(n)) # Output : Liste des chiffres premiers de n : [7, 3] |
Voir la liste des cours Python Voir la iste…
Exemple de label Tkinter
1. Exemple de label tkinter sans mise en forme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import tkinter as tk # Création de la fenêtre principale root = tk.Tk() root.title("Exemple Label Tkinter") # Création du label avec texte label = tk.Label(root, text="Bonjour, je suis un label Tkinter sans mise en forme!") # Placement du label dans la fenêtre label.pack(padx=10, pady=10) # Lancer la boucle principale root.mainloop() |
1 Exemple de label tkinter avec mise en forme
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import tkinter as tk # Création de la fenêtre principale root = tk.Tk() root.title("Exemple Label Tkinter") # Création du label avec texte label = tk.Label(root, text="Bonjour, je suis un label Tkinter sans mise en forme!", font=("Verdana", 16), fg="blue", bg="yellow", padx=20, pady=20) # Placement du label dans la fenêtre label.pack(padx=10, pady=10) # Lancer la boucle principale root.mainloop() |
3. Exemple de label Tkinter selon l'approche objet
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 |
import tkinter as tk class Application(tk.Tk): def __init__(self): # Initialisation de la fenêtre principale (héritée de tk.Tk) super().__init__() # Titre de la fenêtre self.title("Exemple Label Tkinter - Approche Objet") # Création du label self.create_label() def create_label(self): # Création du label avec des options de mise en forme label = tk.Label(self, text="Bonjour, Tkinter!", font=("Arial", 20), fg="green", bg="lightgray", padx=20, pady=20) # Placement du label label.pack(padx=10, pady=10) # Création de l'application app = Application() # Lancer l'application app.mainloop() |
Voir la liste des cours Python Voir la iste des exercices Python Younes Derfoufi CRMEF OUJDA Post Views: 128
Namespace En Python
Contenu du cours A propos des espaces de noms (Namespace) Les différents types de namespace Exemples d'usage des namespace 1. A propos des espaces de noms (Namespace) L'espace de noms (namespace) est un moyen d'implémenter la portée. En Python, chaque package, module, classe, fonction et méthode ... possède un 'espace de noms' (namespace) dans lequel…
Exemple QFileDialog PyQt5
1. Exemple simple de QFileDialog
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 |
import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog, QLabel def open_file(): # Ouvre la boîte de dialogue pour sélectionner un fichier file_path, _ = QFileDialog.getOpenFileName( window, "Ouvrir un fichier", "", "Tous les fichiers (*);;Fichiers texte (*.txt)" ) if file_path: label.setText(f"Fichier sélectionné : {file_path}") else: label.setText("Aucun fichier sélectionné") # Application principale app = QApplication(sys.argv) # Création de la fenêtre principale window = QWidget() window.setWindowTitle("QFileDialog - Exemple simple") window.setGeometry(100, 100, 400, 200) # Bouton pour ouvrir un fichier button = QPushButton("Ouvrir un fichier", window) button.setGeometry(100, 50, 200, 40) button.clicked.connect(open_file) # Label pour afficher le chemin du fichier label = QLabel("Aucun fichier sélectionné", window) label.setGeometry(50, 120, 300, 30) label.setWordWrap(True) # Affichage de la fenêtre window.show() sys.exit(app.exec_()) |
2. QFileDialog selon l'approche objet
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 |
import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton, QFileDialog, QLabel class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("QFileDialog - Exemple") self.setGeometry(100, 100, 400, 200) # Bouton pour ouvrir un fichier self.button = QPushButton("Ouvrir un fichier", self) self.button.setGeometry(100, 50, 200, 40) self.button.clicked.connect(self.open_file_dialog) # Label pour afficher le chemin du fichier self.label = QLabel("Aucun fichier sélectionné", self) self.label.setGeometry(50, 120, 300, 30) self.label.setWordWrap(True) def open_file_dialog(self): # Ouvre la boîte de dialogue pour sélectionner un fichier file_path = QFileDialog.getOpenFileName( self, "Ouvrir un fichier", # Titre de la boîte de dialogue "", # Répertoire par défaut "Tous les fichiers (*);;Fichiers texte (*.txt)" # Types de fichiers autorisés ) if file_path: # Met à jour le label avec le chemin du fichier sélectionné self.label.setText(f"Fichier sélectionné : {file_path[0]}") else: # Met à jour le label si aucun fichier n'est sélectionné self.label.setText("Aucun fichier sélectionné") if __name__ == "__main__": app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) |
Voir la liste des cours Python Voir la iste des exercices Python Younes Derfoufi CRMEF OUJDA Post Views: 215
Bouton Tkinter qui affiche un message sur un label
Les widgets Button Tkinter représentent un élément cliquable dans les applications. En règle générale, vous utilisez du texte ou une image pour afficher l'action qui sera effectuée lorsque vous cliquerez dessus. Ce code vous montre comment écrire ou changer le texte d'un label via une méthode action attribuée au bouton tkinter. Pour appeler automatiquement une…
Bouton Tkinter qui affiche un message sur boite de dialogue
Le widget Button Tkinter est utilisé pour ajouter des boutons dans une application graphique Tkinter Python. Ces boutons peuvent afficher des boites de dialogues, du texte ou des images qui traduisent leur objectif. Vous pouvez attacher une fonction ou une méthode à un bouton qui est appelée automatiquement lorsque vous cliquez sur le bouton. Exemple…
Fenêtre basique avec Tkinter Python
Malgrés que Python possède de nombreux frameworks GUI, Tkinter est le seul framework intégré à la bibliothèque standard Python. Tkinter possède plusieurs atouts: Tkinter est léger et relativement simple à utiliser par rapport à d’autres frameworks. Cela en fait un choix incontournable pour créer des applications GUI en Python, en particulier pour les applications pour…
QPushButton PyQt5 avec action
Le bouton poussoir (QPushButton PyQt5) , ou bouton de commande, est peut-être le widget le plus couramment utilisé dans toute interface utilisateur graphique (GUI). Un bouton est un widget rectangulaire qui affiche généralement un texte décrivant son objectif. Lorsque nous cliquons sur un bouton, nous ordonnons à l'ordinateur d'effectuer des actions ou de répondre à…
QPushButton PyQt5
Dans toute conception d'interface utilisateur graphique, le bouton de commande est le contrôle le plus important et le plus souvent utilisé. Les boutons avec les légendes Enregistrer, Ouvrir, OK, Oui, Non et Annuler, etc., sont familiers à tout utilisateur d'ordinateur. Dans l'API PyQt, l'objet de classe QPushButton présente un bouton qui, lorsqu'il est cliqué, peut…
Fenêtre de base PyQt5 Python
Pour créer une feêntre basique PyQt5, nous aurons besoin de deux classes essentielles : QApplication et QWidget La classe QApplication: gère les principaux paramètres et le flux de contrôle d'une application GUI. Elle contient une boucle d'événements principale à l'intérieur de laquelle les événements générés par les éléments de fenêtre et d'autres sources sont traités…
Codes Sources Tkinter Python
Fenêtre de base Tkinter Bouton Tkinter qui affiche un message Bouton Tkinter qui manipule un label Label Tkinter avec du texte Bouton de commande Tkinter Bouton de commande Tkinter avec action Entry Text Tkinter Entry Text Tkinter avec évenement Enter Récupérer la valeur d'un champ Entry Tkinter Label Tkinter Frame Tkinter CheckBox Tkinter RadioButton Tkinter…