9

Qt ライブラリを使用して C++ でプログラムを作成しています。プログラムの現在の作業ディレクトリを取得したいと思います。QDir::currentPath()およびQCoreApplication::applicationDirPath()関数を見つけましたが、アプリケーションの実行可能ファイルがあるディレクトリを返します。アプリケーションの実行可能ファイルを含むディレクトリを取得したくありません。

取得したいパスを説明する画像をアップロードしました。

ここに画像の説明を入力

誰にも解決策はありますか?

ありがとうございました!

4

3 に答える 3

13

これは qt-creator オプションであるため、アプリケーションはプロジェクトがどこにあるかを知ることができません。プロジェクト パスでバイナリを実行する場合は、qt-creator内の作業ディレクトリを正しいパスに設定する必要があります。次にQDir::currentPath()、必要なパスを返します。

goto:プロジェクト -> [環境] -> 実行 -> 作業ディレクトリ

于 2013-07-15T04:25:30.430 に答える
2

QCoreApplication::applicationDirPath()をチェックアウトすると、現在の作業ディレクトリをチェックするのではなく、実行可能ファイルがあるディレクトリを見つけようとします

于 2015-12-05T17:53:30.493 に答える