我嘗試以下,以打開應顯示用戶的主目錄中的文件對話框:QFileDialog - 如何指定主目錄
QString fileName = QFileDialog::getOpenFileName(this,
tr("Select database"), QDir::homePath(),
tr("Database Files (*.db *.sqlite)"));
問題IST是QFileDialog總是從申請被啓動的目錄開始。任何想法我做錯了什麼?
BTW:我使用Qt 5在Mac OS X
OP已經在使用'homePath()'。至於'QStandardPaths',看起來好像在查詢主目錄時仍然只是調用'QDir :: homePath()':http://qt.gitorious.org/qt/qtbase/blobs/stable/src/corelib/io /qstandardpaths_mac.cpp#line161 – jdi
@jdi謝謝你指出這一點,不知道它。 –
我正在使用QDir:homePath,但QFileDialog似乎忽略它。即使硬編碼的值也被忽略。 – rogergl