2012-04-24 55 views
2

下面的代碼,例如將選定的文件夾路徑返回爲「C:/ Users/guest/Desktop/MyWork」 我需要將此路徑傳遞給一個sql,路徑「C:\ Users \ guest \ Desktop \ MyWork」。 由於包含不同類型的斜槓的路徑,sql查詢不按預期工作。如何使用getExistingDirectory獲取窗口樣式路徑

是否有任何方式使用下面的代碼返回具有反斜線('\')的路徑。

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

解決了QString newPath = QDir :: toNativeSeparators(path);的問題。我發現這個解決方案最終通過http://stackoverflow.com/questions/2537391/qstring-replace-is-not-working-fine – 2012-04-24 18:47:19

回答

2

要轉換的斜線:

path = QDir::toNativeSeparators(path); 

您可以致電您從您的SQL數據庫,或(我的偏好),你可以將它存儲在與斜線數據庫取回字符串此功能已經轉換。

+0

實際上它應該是'toNativeSeparators()',而不是'來自...'。 – 2017-01-09 11:20:18