def pickExecutable( parent, executable ):
file_browser = QtWidgets.QFileDialog( parent )
file_browser.setFileMode( file_browser.ExistingFile )
file_browser.setOption( file_browser.ReadOnly, True )
file_browser.setOption( file_browser.DontResolveSymlinks, True )
file_browser.setViewMode( file_browser.Detail )
# Without Readable will not return a Executable image
file_browser.setFilter( QtCore.QDir.Files|QtCore.QDir.Executable|QtCore.QDir.Readable )
if executable is not None and executable.name != '':
file_browser.setDirectory( str( executable.parent ) )
file_browser.selectFile( str( executable.name ) )
else:
file_browser.setDirectory( str(wb_platform_specific.getDefaultExecutableFolder()) )
if file_browser.exec_():
all_files = file_browser.selectedFiles()
assert len(all_files) == 1
return all_files[0]
else:
return None
评论列表
文章目录