¿Hay alguna forma de tener una función en mi clase de aplicación (derivada de QApplication) llamada cuando se llama QCoreApplication::exec()
? No veo ninguna señal o evento que se genere justo antes de que comience el ciclo del mensaje.Qt Intercept Application :: exec en la clase de aplicación?
Tengo varios componentes para crear que dependen de un objeto de aplicación totalmente constructor. A su vez, algunos otros componentes deben crearse después de esos componentes (ya que dependen de ellos); sin embargo, estos son los cuadros de diálogo principales en la aplicación, por lo que algo debe iniciarlos.
Actualmente solo publico una señal en cola del constructor de la aplicación, que luego se procesa una vez que se inicia el ciclo de eventos. Me pregunto si hay una forma más clara de interceptar exec
?
Eso suena bien, pero realmente no entiendo por qué necesita esa señal en cola. No necesita ejecutar el bucle de eventos para construir widgets, simplemente no aparecerán. – Mat
Hay un poco de marco de soporte en la función 'main' que debe completarse antes de que se puedan construir los widgets. Ese marco necesita un objeto de aplicación totalmente constructor. –