【发布时间】:2015-12-03 03:55:00
【问题描述】:
我正在使用使用 QFileDialog 打开文件对话框的 PyQt(版本 4.11.4)开发跨平台应用程序。文件对话框都可以选择多个文件。在 Windows 上,标准的 CTRL-A 键盘快捷键选择所有文件,但在 OSX 上,标准的 CMD-A 键盘快捷键什么都不做。
在 OSX 上,我可以使用带有 SHIFT 或 CMD 键的光标来选择多个文件,但是有人知道我如何启用“全选”键盘快捷键吗?
编辑
按照下面的回复,我现在可以使用非本地文件对话框。这总比没有好,但理想情况下,尤其是在 OS X 上,原生对话框会好得多。有什么方法可以与本机对话框获得相同的效果?
以下是适用于非本地对话框的完整代码(与下面的回复基本相同):
fileDialog = QtGui.QFileDialog()
fileDialog.setFileMode(QtGui.QFileDialog.ExistingFiles)
fileDialog.setOption(QtGui.QFileDialog.DontUseNativeDialog)
fileDialog.exec_()
filenames = fileDialog.selectedFiles()
return(filenames)
【问题讨论】: