プログラム(実行ファイル)を選択するためにファイルピッカーを作成しようとしています。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で試しましたか? –
あなたの例は私のためにうまく動作し、ファイルを表示します。 'Files'フィルタを削除して、' Executable'だけを使うこともできます。異なる結果が表示されている理由は不明です。 – jdi
@MichaelDaum:やったよ。 – Max