Python / PyQt5: bouton de redimensionnement

Résolu
Medestrac -  
 Medestrac -

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

Medestrac
 

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 33766 Date d'inscription   Statut Modérateur Dernière intervention   7 878
 

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
Medestrac
 

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