gpt4 book ai didi

python - PyQt:QFileDialog.getExistingDirectory 使用默认目录,用户独立

转载 作者:太空狗 更新时间:2023-10-30 02:04:03 33 4
gpt4 key购买 nike

当使用 QFileDialog.getExistingDirectory 时,我找到了指定目录默认路径的方法。我想在我的 Linux (Mint) 机器上的(用户)主文件夹中的某处使用默认目录。我用过:

my_dir = QtGui.QFileDialog.getExistingDirectory(
self,
"Open a folder",
"/home/my_user_name/",
QtGui.QFileDialog.ShowDirsOnly
)

效果很好。下一个“级别”现在是能够为每个用户执行此操作。我尝试了标准的 Linux 方式并将 /home/my_user_name/ 更改为 ~/。那没有用。它导致工作目录而不是用户目录。

从终端调用我的应用程序时是否应该使用更多系统参数?还是我缺少 PyQt 函数?

最佳答案

您可以使用os.path.expanduser 获取用户的主目录

>>> from os.path import expanduser
>>> expanduser("~")
/home/user_name

这适用于 Windows 和 Linux。

你的代码块看起来像这样

my_dir = QtGui.QFileDialog.getExistingDirectory(
self,
"Open a folder",
expanduser("~"),
QtGui.QFileDialog.ShowDirsOnly
)

关于python - PyQt:QFileDialog.getExistingDirectory 使用默认目录,用户独立,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24739533/

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