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]()