Actualmente estoy trabajando en un programa Qt. Para evitar que el usuario interactúa con la aplicación cuando una tarea larga se está ejecutando, probé overriding the cursor llamandoQt - cambie el cursor al reloj de arena y deshabilite el cursor
QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
Sin embargo, los eventos de clic del ratón no están deshabilitados.
¿Hay alguna forma de desactivar los eventos de clic del mouse sin deshabilitar todos los widgets de GUI?
processEvents puede ser complicado, especialmente si recibe una Quit- Notificacion dentro de processEvents. Además de los eventos del mouse, los eventos del teclado se filtrarían también. Por lo tanto, el cierre de la aplicación también podría desactivarse. – Jens
La interrupción de tareas más largas es un problema. Si quieres eso, supongo que un solo ciclo de eventos será la única posibilidad. –