Créer une deuxième fenêtre

Exclusif Premium

Débloquez votre potentiel ! ✨

Cette session fait partie de notre programme Premium exclusif

+100h de formations exclusives
+180 exercices de code avancés
+100h de mentorats en réécriture
20 projets guidés pas à pas
Mentorats groupés hebdomadaires
Support individuel avec nos mentors

Prêt à passer au niveau supérieur ?

Découvrez tous les avantages Premium et transformez votre apprentissage dès aujourd'hui!

Inscris-toi

(c'est gratuit !)

Un compte est nécessaire pour participer aux discussions.

Créer un compte

Toutes les questions

Jean-Marc

5 mars 2023

Résolue
2 réponses

Bonjour,Je viens de travailler à partir du cours "Créer une deuxième fenêtre".Je me demande comment passer d'une fenêtre principale à une autre fenêtre principale (en effaçant l'ancienne). Par exemple sur un projet qui a 2 parties bien distinctes, la phase 1 avec une fenêtre dédiée puis la phase 2 avec une autre fenêtre qui deviendrait la fenêtre principale.J'ai trouvé cette solution avec une classe MainWindow qui définira le setting commun à toutes les fenêtres, puis les classes Window01 et WIndow02 et la possibilité dans Window01 de passer à Window02 (en cachant Window01).Mes questions sont: cette solution est elle correcte et viable?avez vous l'expérience d'une solution plus "propre" ? (je ne suis pas à l'aise avec le fait que Window01 reste actif même s'il est caché).from PySide6.QtWidgets import QWidget, QPushButton, QHBoxLayout, QApplication class MainWindow(QWidget): def __init__(self): super().__init__() self.resize(600, 400) class Window02(MainWindow): def __init__(self): super().__init__() self.setWindowTitle("Window 2") class Window01(MainWindow): def __init__(self): super().__init__() self.setWindowTitle("Window 1") self.layout = QHBoxLayout(self) self.btn_new_window = QPushButton("suivant") self.btn_new_window.clicked.connect(self.create_new_window) self.layout.addWidget(self.btn_new_window) def create_new_window(self): self.window = Window02() self.window.show() self.hide() app = QApplication() win = Window01() win.show() app.exec() Merci de votre conseilA bientôt>Jean-Marc

Ce n'est pas fini...

Tu as complété % du parcours 🔥

Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.

Rechercher sur le site

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.