我正在嘗試使文件選取器選擇一個程序(可執行文件)。在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