Exercice1
Créer à l'aide Qt Designer une fenêtre PyQt5 qui contient un bouton pour fermer la fenêtre et enregistrer le sous le nom de closeWindow.ui, comme le montre la figure suivante:
Dans le même répertoire du fichier closeWindow.ui, créer un fichier main.py. Créer ensuite le code qui permet de charger le fichier closeWindow.ui et l'action qui réalise la fermeture de la fenêtre.
Solution
Solution
Code du fichier closeWindow.ui
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 |
# -*- coding: utf-8 -*- ################################################################################ ## Form generated from reading UI file 'closeWindowwclqHt.ui' ## ## Created by: Qt User Interface Compiler version 5.15.2 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ from PySide2.QtCore import * from PySide2.QtGui import * from PySide2.QtWidgets import * class Ui_Form(object): def setupUi(self, Form): if not Form.objectName(): Form.setObjectName(u"Form") Form.resize(367, 192) self.btn_fermer = QPushButton(Form) self.btn_fermer.setObjectName(u"btn_fermer") self.btn_fermer.setGeometry(QRect(120, 70, 141, 31)) self.retranslateUi(Form) QMetaObject.connectSlotsByName(Form) # setupUi def retranslateUi(self, Form): Form.setWindowTitle(QCoreApplication.translate("Form", u"Form", None)) self.btn_fermer.setText(QCoreApplication.translate("Form", u"Fermer la fen\u00eatre", None)) # retranslateUi |
Code du fichier main.py
# coding: utf-8
1 2 3 4 5 6 7 8 9 10 11 12 |
import sys from PyQt5.QtWidgets import QApplication from PyQt5 import uic def fermer(): fen.close() app = QApplication(sys.argv) fen = uic.loadUi('closeWindow.ui') fen.show() fen.btn_fermer.clicked.connect(fermer) app.exec_() |
Younes Derfoufi
CRMEF OUJDA
1 thought on “Solution Exercice 1: Bouton qui ferme la fenêtre avec PyQt5 Qt Designer”