Raspberry Pi Qt5 physique à la taille de l'écran
Je développe un qt5 application sur mon raspberry pi sur raspbian à l'aide de la cross compilation.
Quand je le lance, j'obtiens un écran noir en essayant d'afficher un Pop-up qui est un QFrame.
Je suppose qu'il ne peut pas être placée parce que j'ai des messages d'erreur arrivant au début :
EGLFS: Impossible de requête physique taille de l'écran, par défaut à 100 dpi.
EGLFS: Pour annuler, réglez QT_QPA_EGLFS_PHYSICAL_WIDTH et QT_QPA_EGLFS_PHYSICAL_HEIGHT (en millimètres).
EGLFS: Impossible de requête profondeur d'écran, par défaut 32.
EGLFS: Pour annuler, réglez QT_QPA_EGLFS_DEPTH.
Quand je désactive le QFrame, l'application se lance en plein écran par défaut, alors que je n'ai pas l'.
J'ai essayé de définir ces variables d'environnement avec :
int main(int argc, char *argv[])
{
QByteArray width = qgetenv("QT_QPA_EGLFS_PHYSICAL_WIDTH");
width.setNum(1920);
QByteArray height = qgetenv("QT_QPA_EGLFS_PHYSICAL_HEIGHT");
height.setNum(1080);
QApplication a(argc, argv);
MainWindow w;
w.show();
w.launchGame();
return a.exec();
}
Mais les messages d'erreur sont toujours affichés.
La fenêtre principale est un QWidget et j'ai défini sa taille à l'aide de :
setFixedSize(1280, 720);
Ma question est, comment définir ces variables correctement ou avez-vous une autre solution ?
OriginalL'auteur user2730296 | 2013-08-29
Vous devez vous connecter pour publier un commentaire.
Je viens de mettre quelque chose comme
dans mon .bashrc pour se débarrasser de ces erreurs. Aussi la physique, la largeur et la hauteur sont en millimètres, pas de pixels et l'écran de profondeur de profondeur de couleur de votre écran (18 ans dans mon cas).
OriginalL'auteur Seth Archer Brown
Raspberry Pi 3 Noyau 4.14.27-v7+
Qt 5.10.1 cross-compilé à partir d'Ubuntu 16.04 hôte
J'ai dû ajouter ce qui suit à mon .profil sur mon Rpi
Ouvrir .profil
J'ai ajouté ces lignes à la fin
Puis de recharger bash profil (ou redémarrage)
Le lien suivant a la description de tous les EGLFS variables d'environnement:
http://doc.qt.io/qt-5/embedded-linux.html
OriginalL'auteur Ian Zurutuza