加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – PyQt:QFileDialog.getExistingDirectory使用默认目录

发布时间:2020-12-20 11:36:26 所属栏目:Python 来源:网络整理
导读:使用QFileDialog.getExistingDirectory时,我找到了指定目录默认路径的方法.我想在我的 Linux(Mint)机器上的(用户)主文件夹中的某处使用默认目录.我用了: my_dir = QtGui.QFileDialog.getExistingDirectory( self,"Open a folder","/home/my_user_name/",QtG
使用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,expanduser("~"),QtGui.QFileDialog.ShowDirsOnly
)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读