我正在尝试制作一个文件选择器来选择一个程序(可执行文件)。
根据对QDir和QFileDialog的文档理解,以下代码应该显示一个只包含可执行文件的文件对话框。然而,实际情况是它什么也没有显示(连文件夹都没有),即使在目录中有可执行文件。
self.browseDialog = QtGui.QFileDialog()
self.browseDialog.setFilter(QtCore.QDir.Executable | QtCore.QDir.Files)
self.browseDialog.exec_()
我做错了什么吗?这个能实现吗?另外,我还想做一些更复杂的事情:显示可执行文件或以特定扩展名结尾的文件。
我在Ubuntu Maverick上使用PyQt 4.7.4。
Files
筛选器,只使用Executable
。不确定为什么你看到了不同的结果。 - jdiFiles
过滤器。文档明确表明:Executable值需要与Dirs或Files结合使用。 - Boštjan MejakgetOpenFileName()
),您必须将过滤器作为字符串传递,而不是作为标志。 - Boštjan Mejak