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