Botón de redimensionamiento en Python / PyQt5

Resuelto

Hola,

He creado una ventana en Qt Designer con diferentes widgets que se redimensionan según la ventana.

Cuando ejecuto el código, la ventana aparece bien y puedo redimensionarla manualmente, pero el botón "Maximizar" en la barra de título aparece en gris. Los botones "Minimizar" y "Cerrar" funcionan correctamente, pero no puedo hacer clic en el botón "Maximizar".

¿Hay que activarlo de alguna manera?

2 respuestas

  1. He encontrado: había un valor máximo ingresado para la ventana, lo que desactiva la posibilidad de maximizarla. He restablecido los valores predeterminados y funciona.

    1
    1. Moderador

      Hola,

      Atención, los puristas insisten, es Qt y no QT, porque la idea es que se pronuncie "cute" :-)

      ¿Has probado esto?

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

      Buena suerte

      0
      1. Hola,

        He intentado pero no cambia nada. Tengo un QMainWindow y no un 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