Raspberry Pi Qt5 Ustaw fizyczny rozmiar ekranu

Opracowuję aplikację qt5 na moim raspberry pi na raspbian, używając kompilacji krzyżowej.

Kiedy go uruchomię, pojawia się czarny ekran próbujący wyświetlić wyskakujące okienko, które jest QFrame.

Przypuszczam, że nie można go ustawić, ponieważ na początku pojawiają się komunikaty o błędach:

EGLFS: nie można odczytać fizycznego rozmiaru ekranu, domyślnie 100 dpi.

EGLFS: Aby przesłonić, ustaw QT_QPA_EGLFS_PHYSICAL_WIDTH i QT_QPA_EGLFS_PHYSICAL_HEIGHT (w milimetrach).

EGLFS: nie można wysłać zapytania o głębokość ekranu, domyślnie 32.

EGLFS: Aby przesłonić, ustaw QT_QPA_EGLFS_DEPTH.

Kiedy wyłączam QFrame, aplikacja jest domyślnie uruchamiana na pełnym ekranie, podczas gdy ja jej nie ustawiłem.

Próbowałem ustawić te zmienne środowiskowe za pomocą:

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();
}

Ale komunikaty o błędach są nadal wyświetlane.

Główne okno to QWidget i zdefiniowałem jego rozmiar za pomocą:

setFixedSize(1280, 720);

Moje pytanie brzmi, jak poprawnie ustawić te zmienne, czy masz inne rozwiązanie?

questionAnswers(2)

yourAnswerToTheQuestion