Cómo forzar la pantalla horizontal o vertical en la aplicación Qt
Pero en algunos casos especiales (como los juegos), es posible que los desarrolladores aún deseen mantener la orientación original de la pantalla incluso si el estado horizontal del teléfono ha cambiado, lo que solicita al usuario que solo lo use en orientación horizontal o vertical Para la aplicación actual, esto requiere una configuración para forzar que la pantalla del teléfono esté horizontal o vertical.
La versión actual de Qt (Qt-4.6.2) no proporciona una API para controlar directamente el modo de pantalla de los teléfonos móviles Symbian. Debe utilizar la API de Symbian para completar. La función para configurar la API es: CAknAppUi::SetOrientationL(); el código de visualización utilizado en Qt es el siguiente:
#ifdef Q_OS_SYMBIANvoid MyWidget::setPortraitMode(){ CAknAppUi *aknAppUi =dynamic_cast(CEikonEnv: :Static( ; ()); if (aknAppUi) aknAppUi-gt; SetOrientationL(CAknAppUi::EAppUiOrientationLandscape); }#endif
Para utilizar la funcionalidad Symbian en el código anterior, debe agregar algunas Funciones relacionadas con Symbian en el código fuente Archivos de encabezado relacionados
#ifdef Q _OS_SYMBIAN#include #include #include #endif
Además, también debe agregar el siguiente contenido a Qt Archivo de proyecto .pro para garantizar que la aplicación El programa pueda utilizar la funcionalidad Symbian. archivos de proyecto pro para garantizar que la aplicación se compile y vincule