1

私が使うとき

QString mydir = QFileDialog::getExistingDirectory(this, "Select the directory","/Home");

D:\Myfolder としてパスを取得しますが、Unix スタイル、つまりこの D:/Myfolder のようにパスが必要です。これを行うにはどうすればよいですか?

getfilename (ファイルパスを取得するために使用) を使用する場合、それは私の好み、つまり UNIX スタイルですが、なぜ Qt エンジニアは getExistingDirectory に対して同じことをしなかったのですか? これに対する回避策はありますか?

私はWindows 7を使用しています

4

1 に答える 1

2

QDir::fromNativeSeparators() を使用して UNIX スタイルに変換できます。私は自分のプロジェクトでそれを行います。

例えば:
QString myUnixPath = QDir::fromNativeSeparators("C:\\some\\path\\");

于 2012-08-31T14:51:08.897 に答える