5

나는 크로스 컴파일을 사용하여 raspbian 내 라즈베리 파이에 qt5 응용 프로그램을 핵 물질입니다. 라즈베리 파이 Qt5 설정 물리적 화면 크기

나는 그것을 실행

, 나는 QFrame하는 팝업을 표시하려고 검은 색 화면을 얻을.

EGLFS : 100 dpi의 해상도 디폴트, 실제 화면 크기를 조회 할 수 없습니다

은 내가 처음에 도착 오류 메시지가 있기 때문에이 위치 할 수 없음을 가정합니다.

EGLFS : 무시하려면 QT_QPA_EGLFS_PHYSICAL_WIDTH 및 QT_QPA_EGLFS_PHYSICAL_HEIGHT (밀리미터)를 설정하십시오.

EGLFS : 32

EGLFS을 디폴트 화면의 깊이를 조회 할 수 없습니다 : 무시하려면이 QT_QPA_EGLFS_DEPTH을 설정합니다.

QFrame을 사용하지 않도록 설정하면 응용 프로그램이 기본적으로 전체 화면으로 실행되지만 설정하지 않았습니다.

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

그러나 오류 메시지가 계속 표시됩니다

나는 이러한 환경 변수를 설정했습니다.

메인 윈도우는는 QWidget 내가 사용하는 자신의 크기를 정의 :

setFixedSize(1280, 720); 

내 질문은, 어떻게 올바르게 이러한 변수를 설정하거나 다른 해결책을 가지고 있습니까?

답변

1

난 그냥 그 오류를 없애 내의 .bashrc에

export QT_QPA_EGLFS_PHYSICAL_WIDTH=myWidth 
     QT_QPA_EGLFS_PHYSICAL_HEIGHT=myHeight 
     QT_QPA_EGLFS_DEPTH=myDepth 

같은 것을 넣어. 또한 실제 너비와 높이는 픽셀이 아닌 밀리미터로 표시되며 화면 깊이는 디스플레이의 색상 깊이입니다 (필자의 경우 18 개).