Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Spanish
  4. Ayuda
Qt 6.11 is out! See what's new in the release blog

Ayuda

Scheduled Pinned Locked Moved Unsolved Spanish
buttons
3 Posts 3 Posters 1.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Matias Paz
    wrote on last edited by Matias Paz
    #1

    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

    1 Reply Last reply
    0
    • juankiJ Offline
      juankiJ Offline
      juanki
      Moderators
      wrote on last edited by
      #2

      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

      Intenta explicar el problema lo más claro y detallado posible. Adjunta los errores y el código que creas da el error.
      Procura escribir correctamente y sin faltas de ortografía.

      Si la duda se solucionó, por favor, marca el tema como 'solucionado'.

      1 Reply Last reply
      0
      • O Offline
        O Offline
        ollarch
        wrote on last edited by
        #3

        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.

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved