我尝试了以下方法来打开一个文件对话框,应该显示用户的主目录:
QString fileName = QFileDialog::getOpenFileName(this,
tr("Select database"), QDir::homePath(),
tr("Database Files (*.db *.sqlite)"));
问题在于QFileDialog总是从应用程序启动的目录开始。你有什么想法我做错了什么吗?
顺便说一句:我在Mac OS X上使用Qt 5。
homePath()
了。至于QStandardPaths
,看起来它仍然只是在查询主目录时调用了QDir::homePath()
:http://qt.gitorious.org/qt/qtbase/blobs/stable/src/corelib/io/qstandardpaths_mac.cpp#line161 - jdi