LoginSignup
1
1

QT ファイルパスに特殊な文字がある場合

Posted at

問題

コロン (:) などの特殊文字は、ファイル・パスの中で特別な意味を持ち、解析エラーの原因となることがあります。

方法

このような場合は、ファイル・パスを QFileInfo に渡して解析する前に、正しくエンコードするようにします。 たとえば、C++ を使用している場合は、QStringtoUtf8 または toLocal8Bit メソッドを使用してファイル パスのエンコードを変換し、正しく解析されるようにすることができます。

サンプルコード

QString filePath = "path/to/file:with:colon.txt";
QFileInfo fileInfo(filePath.toUtf8());
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1