2017-08-24 4 views
0

Au nom de mon collègue, j'aimerais savoir s'il est possible de faire pivoter toute la fenêtre de l'application QT5 (QT 5.6.1-1). Nous utilisons EGLFS comme backend sur la plateforme Sitara TI AM335X exécutant le framebuffer Linux. La situation actuelle est la suivante: nous avons une application qui pivote normalement de 90 degrés du point de vue de l'utilisateur final. Comme une solution temporaire mon collègue (le développeur de cette application) tourne chaque élément dans cette fenêtre pour obtenir un effet visuel approprié. Malheureusement cette rotation prend beaucoup de temps de CPU.EGLFS et rotation de l'application QT5 sous Linux

Ma question est - est-il possible de tourner toute la fenêtre dans le sens des aiguilles d'une montre? Je veux dire est-il possible de le faire au niveau EGLFS ou QT5 sans faire tourner tous les éléments de la fenêtre?

J'ai essayé d'échanger des dimensions x-y (800x480) de l'écran mais sans succès. J'ai également jeté un coup d'oeil sur les sources d'un pilote Linux et je ne vois aucune possibilité de faire pivoter l'intégralité de l'écran. Je pensais à créer un autre tampon en mémoire à partir duquel je pourrais copier des données avec une rotation vers la mémoire cible, mais je ne suis pas sûr que ce soit une bonne idée.

Des idées?

Répondre

0

Définissez la variable d'environnement QT_QPA_EGLFS_ROTATION sur 90 ou -90. Voir the documentation.

+0

Etes-vous sûr que cette variable d'environnement fonctionne sur qt-5.6.1-1? – user2699113

+0

Non, je ne le suis pas. Regardez dans les sources pour voir si elle apparaît n'importe où. –