6

クロスコンパイルを使用して、raspbian のラズベリー 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);

私の質問は、これらの変数を正しく設定する方法、または別の解決策がありますか?

4

2 に答える 2