Python / PyQt5: bouton de redimensionnement

Résolu/Fermé
Medestrac - Modifié le 29 nov. 2023 à 16:25
 Medestrac - 30 nov. 2023 à 09:24

Bonjour,

J'ai créé une fenêtre dans Qt Designer avec différents widgets qui se redimensionnent en fonction de la fenêtre.

Quand je lance le code la fenêtre apparaît bien, et je peux la redimensionner manuellement, mais le bouton "Agrandir" de la barre de titre apparaît en grisé. Les boutons "réduire" ou "fermer" fonctionnent correctement, mais je ne peux pas cliquer sur le bouton "Agrandir".

Faut-il l'activer d'une certaine manière?

2 réponses

J'ai trouvé: il y avait une valeur max rentrée pour la fenêtre, ce qui désactive la possibilité de la maximiser. J'ai remis les valeurs par défaut et ça fonctionne

1
mamiemando Messages postés 33407 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 29 novembre 2024 7 806
Modifié le 29 nov. 2023 à 16:28

Bonjour,

Attention, les puristes insistent, c'est Qt et pas QT, car le but est que ça se prononce "cute" :-)

As-tu essayé ceci ?

import sys
from PyQt5.QtWidgets import QDialog, QApplication
from PyQt5.QtCore import Qt

class MyForm(QDialog):
    def __init__(self):
        super().__init__()
        self.setWindowFlag(Qt.WindowMinimizeButtonHint, True)
        self.setWindowFlag(Qt.WindowMaximizeButtonHint, True)
        self.show()

if __name__=="__main__":
    app = QApplication(sys.argv)
    w = MyForm()
    w.show()
    sys.exit(app.exec_())

Bonne chance

0

Bonjour,

J'ai essayé mais ça ne change rien. J'ai une QMainWindow et pas QDialog.

class MyWindow(QMainWindow):
    def __init__(self):
        super(MyWindow, self).__init__()
        self.my_ui = Ui_MainWindow()
        self.my_ui.setupUi(self)
        self.setWindowFlag(Qt.WindowMinimizeButtonHint, True)
        self.setWindowFlag(Qt.WindowMaximizeButtonHint, True)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = MyWindow()
    win.show()
    sys.exit(app.exec())
0