Red de conocimiento informático - Material del sitio web - Cómo forzar la pantalla horizontal o vertical en la aplicación Qt

Cómo forzar la pantalla horizontal o vertical en la aplicación Qt

Los cambios en la relación de aspecto de la pantalla requieren que las aplicaciones ajusten el diseño de la ventana para garantizar una mejor experiencia de usuario.

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