我正在尝试使文件选取器选择一个程序(可执行文件)。在Linux上的QFileDialog中筛选可执行文件
我对QDir和QFileDialog文档的理解是,下面应该只显示一个文件对话框,其中只包含可执行文件。但是,即使目录中有可执行文件,它也不会显示任何文件(也不会显示任何目录)。
self.browseDialog = QtGui.QFileDialog()
self.browseDialog.setFilter(QtCore.QDir.Executable | QtCore.QDir.Files)
self.browseDialog.exec_()
我做错了什么?这可以实现吗?我也想做一些更复杂的事情:显示可执行文件或以特定扩展名结尾。
我在Ubuntu Maverick上使用PyQt 4.7.4。
您是否尝试过或在QtCore.QDir.AllDirs? – 2012-04-16 16:58:03
你的例子适合我,并显示文件。你甚至可以删除'Files'过滤器并使用'Executable'。不知道为什么你看到不同的结果。 – jdi 2012-04-16 17:13:16
@MichaelDaum:我做到了。 – Max 2012-04-17 08:43:52