3

以下のコードでは、たとえば、選択したフォルダー パスを "C:/Users/guest/Desktop/MyWork" として返します。このパスを SQL に渡し、既存のパス "C:\Users\guest\Desktop\MyWork" と比較する必要があります。 . 両方のパスに異なるタイプのスラッシュが含まれているため、SQL クエリが期待どおりに機能していません。

以下のコードを使用してバック スラッシュ ('\') を含むパスを返す方法はありますか。

  QString path= QFileDialog::getExistingDirectory(0, tr("Restore Files..."), "/home",  QFileDialog::ShowDirsOnly | QFileDialog::DontUseNativeDialog);
4

1 に答える 1

4

スラッシュを変換するには:

path = QDir::toNativeSeparators( path );

SQLデータベースから返された文字列でこの関数を呼び出すか、(私の好みで)スラッシュがすでに変換された状態でデータベースに保存できます。

于 2012-04-24T18:48:20.437 に答える