Qt linux上的QFileDialog.getOpenFileName截断

Qt linux上的QFileDialog.getOpenFileName截断,qt,pyside,qfiledialog,getopenfilename,Qt,Pyside,Qfiledialog,Getopenfilename,对于位于/home/rrg29876/villy/air.out的文件,在Windows中运行以下代码时一切正常: #打开文件对话框以拉入支持的数据 格式=(“R输出文件(*.out);” “Rc输出文件(*.out);” “平均文件(*.avg);” “时间步文件(*.tim)”) fileName,filter=QFileDialog.getOpenFileName(self, “选择要打开的数据文件”,self.defdir,格式) self.defdir=path.split(文件名)[

对于位于
/home/rrg29876/villy/air.out
的文件,在Windows中运行以下代码时一切正常:

#打开文件对话框以拉入支持的数据
格式=(“R输出文件(*.out);”
“Rc输出文件(*.out);”
“平均文件(*.avg);”
“时间步文件(*.tim)”)
fileName,filter=QFileDialog.getOpenFileName(self,
“选择要打开的数据文件”,self.defdir,格式)
self.defdir=path.split(文件名)[0]
打印“self.defdir:”,self.defdir
打印“文件名:”,文件名
打印“过滤器:”,过滤器
但在Linux中,我得到:

self.defdir: /home/rrg29876/vill
fileName:  home/rrg29876/villy/D
filtr:  Rc Output
然后,我无法在我的程序中执行任何操作,因为文件名和筛选器错误


有人能帮我解释一下这个截断,或者建议解决这个问题的方法吗?

你们的python、pyside和Qt版本是什么?我们使用的是python 2.7、pyside 1.2.2和PyQt4。看起来像是一个蹩脚的pyside安装。您是在Linux上自己编译的吗?不是,它是由技术人员安装在我们的群集上的。它在相同的版本下对我来说运行良好。您的python、pyside和Qt版本是什么?我们使用的是python 2.7、pyside 1.2.2和PyQt4。看起来像是一个borked pyside安装。您是在Linux上自己编译的吗?不是,它是由技术人员安装在我们的群集上的。它在相同的版本下对我来说运行良好。您的python、pyside和Qt版本是什么?我们使用的是python 2.7、pyside 1.2.2和PyQt4。看起来像是一个borked pyside安装。你是在Linux上自己编译的吗?不是,它是由技术人员安装在我们的集群上的。它在相同的版本下对我来说运行良好。