最近、Qt アプリケーション内にゲーム (C++ で記述) を埋め込みたいプロジェクトに取り掛かりました。
これがどのように行われるかについて少し調査しましたが、決定的な答えを見つけることができませんでした。私が遭遇した最も近い質問はこれです: Run an external application inside a qwidget
残念ながら、その人は自分の解決策を見つけましたが、それがどのように行われたかを投稿しませんでした. 古い質問に返信する代わりに (担当者が不足しているため、コメントを残すことができません)、ここで質問しようと思いました。
現在、「EmbedGame」関数を呼び出しているプロジェクトにボタンが設定されています。現在、次のようになっています。
void MainUI::EmbedGame(){
QProcess * process = new QProcess(ui->wgtGame);
QString Executable("\"C:\\my\\game\\path\\game.exe\"");
process->start(Executable);
}
Qt Creator IDE を使用して、Windows 7 64 ビットでプログラミングしています。私は C++ にまったく慣れておらず、最近 Qt を始めたばかりですが、Java でのプログラミングに長い間携わってきました (私は非常に自信のある Java プログラマーです)。
これが助けになる場合、このプログラムはクロスプラットフォームである必要はありません。
私が直面している問題は、ゲームが実行されていることですが、「wgtGame」QWidget 内に埋め込まれていません。独自のウィンドウで開いています。
Qt に関する限られた知識で最善を尽くしましたが、うまくいきませんでした。
ありがとう!.::かでん::.