5

クロスコンパイルを使用してラスベスのラズベリーパイのqt5アプリケーションを開発中です。Raspberry Pi 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です)。

関連する問題