Computer Programming">
[Go to site: main page, start]

0% ont trouvé ce document utile (0 vote)
8 vues3 pages

TP3 Python : Interfaces Graphiques PyQt5

Le document présente deux exercices en Python utilisant PyQt5 pour créer des interfaces graphiques. Le premier exercice permet de calculer le carré d'un nombre et de l'afficher dans un tableau, tandis que le second exercice permet de remplacer des sous-chaînes dans une phrase, soit une fois, soit toutes les occurrences. Les deux applications gèrent les événements utilisateur et affichent des messages d'erreur ou d'information selon les actions effectuées.

Transféré par

Raed Keraani
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
8 vues3 pages

TP3 Python : Interfaces Graphiques PyQt5

Le document présente deux exercices en Python utilisant PyQt5 pour créer des interfaces graphiques. Le premier exercice permet de calculer le carré d'un nombre et de l'afficher dans un tableau, tandis que le second exercice permet de remplacer des sous-chaînes dans une phrase, soit une fois, soit toutes les occurrences. Les deux applications gèrent les événements utilisateur et affichent des messages d'erreur ou d'information selon les actions effectuées.

Transféré par

Raed Keraani
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

TP3 Python: Les interfaces graphiques

Exercice 1:

import sys
from PyQt5 import uic
from [Link] import*

class carre(QMainWindow):
def __init__(self):
super().__init__()
[Link]("[Link]", self)
[Link](self.calcul_ajouter)
def calcul_ajouter(self):
x = float([Link]())
carre = x**2

row=[Link]()
[Link](row)
[Link](row,0,QTableWidgetItem(str(x)))
[Link](row,1,QTableWidgetItem(str(carre)))
[Link]()

app = QApplication([Link])
window = carre()
[Link]()
[Link]()
Exercice 2 :

import sys
from PyQt5 import uic
from [Link] import*

class RemplacerApp(QMainWindow):
def __init__(self):
super().__init__()
[Link]("[Link]", self)
[Link]([Link])
[Link](self.remplacer_once)
[Link](self.remplacer_all)
def remplacer_once(self):
phrase = [Link]()
recherche = [Link]()
remplacer = [Link]()
respecter_case = [Link]()
if not recherche:
[Link](self, "Erreur", "La zone Rechercher est vide!")
return
if respecter_case:
pos = [Link](recherche)
else:
pos = [Link]().find([Link]())
if pos == -1:
[Link](self, "Info", "Sous-chaîne introuvable.")
return
nouvelle_phrase = phrase[:pos] + remplacer + phrase[pos + len(recherche):]
[Link](nouvelle_phrase)
def remplacer_all(self):
phrase = [Link]()
recherche = [Link]()
remplacer = [Link]()
respecter_case = [Link]()
if not recherche:
[Link](self, "Erreur", "La zone Rechercher est vide!")
return
if respecter_case:
nouvelle_phrase = [Link](recherche, remplacer)
else:
phrase_min = [Link]()
recherche_min = [Link]()
i=0
morceaux = []
remplacements = 0
while i < len(phrase):
if phrase_min[i:i+len(recherche)] == recherche_min:
[Link](remplacer)
i += len(recherche)
remplacements += 1
else:
[Link](phrase[i])
i += 1
nouvelle_phrase = "".join(morceaux)
if nouvelle_phrase == phrase:
[Link](self, "Info", "Aucune occurrence trouvée pour être
remplacée.")
return
[Link](nouvelle_phrase)

app = QApplication([Link])
window = RemplacerApp()
[Link]()
[Link]()

Vous aimerez peut-être aussi