Vi la descripción de QApplication
en la documentación Qt
, pero no estaba tan claro.Qt - ¿Qué es QApplication, simplemente?
¿Puede simplemente simplemente describir lo que hace principalmente?
Gracias.
Vi la descripción de QApplication
en la documentación Qt
, pero no estaba tan claro.Qt - ¿Qué es QApplication, simplemente?
¿Puede simplemente simplemente describir lo que hace principalmente?
Gracias.
Lo más importante que debe saber sobre QApplication es que su exec método ejecuta el bucle de evento, que es básicamente la pieza de software que hace funcionar las ranuras y señales.
En pocas palabras, si no hay un bucle de eventos en ejecución, los eventos activados por los componentes de su GUI no se propagarán en absoluto, por lo que su interfaz de usuario simplemente no hará nada.
Es un marcador de posición para todo el estado global de nivel de aplicación que existe en un idioma que no es OO.
¿Por qué no OO? Qt es bastante OO sobre un lenguaje con OO (C++). – Mat
@Mat: Creo que es posible que haya leído mal mi respuesta. Una aplicación en, p. C tiene un montón de estado global que necesita mantenerse. 'QApplication' toma el lugar de todo ese estado global. –
sí, lo siento, no he analizado su oración de esa manera en absoluto. – Mat
¡Buena respuesta! ¿Puede explicar lo que quiere decir con: '... si no hay un bucle de eventos en ejecución, los eventos activados por los componentes de su GUI no se propagarán en absoluto ...'. Gracias – Simplicity
@ user714961: Un programa de interfaz gráfica de usuario siempre se ejecuta en un bucle esperando a que la señal funcione y regrese al ciclo después de terminar un trabajo. Esto es diferente de un programa de consola, que normalmente comienza, realiza su trabajo y luego sale. – Dikei