gpt4 book ai didi

qt - QFileDialog - 如何指定主目录

转载 作者:行者123 更新时间:2023-12-04 21:55:27 29 4
gpt4 key购买 nike

我尝试了以下操作来打开一个应该显示用户主目录的文件对话框:

QString fileName = QFileDialog::getOpenFileName(this,
tr("Select database"), QDir::homePath(),
tr("Database Files (*.db *.sqlite)"));

问题是 QFileDialog 总是从应用程序启动的目录开始。任何想法我做错了什么?

顺便说一句:我在 Mac OS X 上使用 Qt 5。

最佳答案

在 Mac OSX 中,QDir::homePath()返回 HOME 环境变量的内容。所以如果这个变量是空的,它会返回一个空字符串。

确保未选中“清除系统环境”选项(在 Qt Creator 中项目设置的构建环境下)。当您选中此框时,Qt 基本上会覆盖您程序的每个环境变量的值,因此它看起来是空的。

关于qt - QFileDialog - 如何指定主目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14033720/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com