クロスコンパイルを使用して、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);
私の質問は、これらの変数を正しく設定する方法、または別の解決策がありますか?