Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Ayuda



  • Tengo que hacer un código existe alguna manera de al presionar por ejemplo el botón de factorial se deshabiliten todos los demás?, y una ves que se haga el calculo se vuelvan a habilitar los demás
    a39b1821-8570-49d2-b82a-88b90f845787-image.png


  • Moderators

    Hola

    Una forma sencilla sería, en el slot que se dispara cuando pulses el botón, inhabilitar los demás botones y, cuando hagas los cálculos, volver a habilitarlos.

    https://doc.qt.io/qt-6/qwidget.html#enabled-prop

    Un saludo



  • Hola,

    Al no utilizar un thread para el calculo, tendrías que hacer algo así:

    ui.myPushButton->setDisabled(true);
    QApplication::processEvents();
    
    calcularFactorial();
    
    ui.myPushButton->setEnabled(true);
    
    

    El "processEvents" provoca un repintado de la aplicación de manera que se verán los botones deshabilitados. Si no lo haces, al ejecutarse secuencialmente, no vas a ver el cambio de estado de los botones.


Log in to reply