我正在尝试制作一个文件选择器来选择一个程序(可执行文件)。
我对 QDir 和 QFileDialog 文档的理解是,以下内容应该显示一个仅包含可执行文件的文件对话框。但是,即使目录中有可执行文件,它也根本不显示任何文件(也没有目录)。
self.browseDialog = QtGui.QFileDialog()
self.browseDialog.setFilter(QtCore.QDir.Executable | QtCore.QDir.Files)
self.browseDialog.exec_()
难道我做错了什么?这能实现吗?我还想做一些更复杂的事情:显示可执行文件or以某些扩展结尾。
我在 Ubuntu Maverick 上使用 PyQt 4.7.4。
我正在使用 PyQt5,但必须做类似的事情,只是我只想要 .txt 文件。为了执行此操作,我使用了 getFileOpenName() 和 filter= 选项。它对我的目的来说效果很好。函数名称已从 PyQt4 更改为 PyQt5,但下面的链接包含 PyQt4 替代方案的名称。
http://pyqt.sourceforge.net/Docs/PyQt5/pyqt4_differences.html
getOpenFileNameAndFilter()、getOpenFileNamesAndFilter() 和
PyQt4 的 QFileDialog 的 getSaveFileNameAndFilter() 方法现在有
已重命名为 getOpenFileName()、getOpenFileNames() 和
PyQt5.getSaveFileName() 分别PyQt4 的实现
getOpenFileName()、getOpenFileNames() 和 getSaveFileName() 不是
PyQt5 支持。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)