Qtによる異なるディレクトリにあるコードの呼び出し方法
Qtでは、相対パスか絶対パスでフォルダ間ディレクトリ呼び出しを行います。
- 相対パスを利用:相対パスとは、現在作業ディレクトリに対する相対的なパスのことです。現在作業ディレクトリを取得・設定する方法を以下に示します。
- QString currentPath = QDir::currentPath();
// カレントディレクトリ設定
QDir::setCurrent(“path/to/new/directory”); - 次に、相対パスを使用して、別のフォルダ内のファイルにアクセスできます。
- その他のディレクトリから現在の作業ディレクトリ内のファイルにアクセスする
QString filePath = “path/to/other/directory/file.txt”;
QFile file(filePath);
// ファイルを開いて操作する - 絶対パスを使う場合:絶対パスとは、ルートディレクトリから始まるパスです。例えば、別のフォルダにあるファイルにアクセスするために直接使うことができます:
- 絶対パスでファイルにアクセスします。
QString filePath = “/絶対/パス/から/ファイル.txt”;
QFile file(filePath);
// ファイルを開いて操作を実行します。
相対パスを使用する場合、現在の作業ディレクトリが正しく設定されていることを確認してください。また、パスを作成する場合に、クロスプラットフォームのパス区切り文字であるQDir::separator()を適用すると、さまざまなオペレーティングシステムでの互換性が確保されます。