Ayuda
Unsolved
Spanish
-
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
-
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.