在 OSX 上启用 QT/PyQt QFileDialog "select all" 键盘快捷键?
Enabling the QT/PyQt QFileDialog "select all" keyboard shortcut on OSX?
我正在使用 PyQt(版本 4.11.4)开发跨平台应用程序,这些应用程序使用 QFileDialog 打开文件对话框。文件对话框全部启用 select 多个文件。在 Windows 上,标准 CTRL-A 键盘快捷键 selects 所有文件,但在 OSX 上,标准 CMD-A 键盘快捷键什么都不做。
在 OSX 上,我可以使用光标和 SHIFT 或 CMD 键来 select 多个文件,但是有人知道如何启用 'select all' 键盘快捷键吗?
编辑
根据下面的回复,我现在可以使用非本地文件对话框了。这聊胜于无,但理想情况下,尤其是在 OS X 上,原生对话框会好得多。有什么办法可以用原生对话框获得同样的效果吗?
以下是适用于非本地对话的完整代码(与下面的回复基本相同):
fileDialog = QtGui.QFileDialog()
fileDialog.setFileMode(QtGui.QFileDialog.ExistingFiles)
fileDialog.setOption(QtGui.QFileDialog.DontUseNativeDialog)
fileDialog.exec_()
filenames = fileDialog.selectedFiles()
return(filenames)
self.fileDlg=QtGui.QFileDialog()
self.fileDlg.setFileMode(QtGui.QFileDialog.AnyFile)
self.fileDlg.setOptions(QtGui.QFileDialog.DontUseNativeDialog)
你也许可以试试这个,我没有在 OSX 上测试,但从错误报告中读到这应该是一个解决方案。
我正在使用 PyQt(版本 4.11.4)开发跨平台应用程序,这些应用程序使用 QFileDialog 打开文件对话框。文件对话框全部启用 select 多个文件。在 Windows 上,标准 CTRL-A 键盘快捷键 selects 所有文件,但在 OSX 上,标准 CMD-A 键盘快捷键什么都不做。
在 OSX 上,我可以使用光标和 SHIFT 或 CMD 键来 select 多个文件,但是有人知道如何启用 'select all' 键盘快捷键吗?
编辑
根据下面的回复,我现在可以使用非本地文件对话框了。这聊胜于无,但理想情况下,尤其是在 OS X 上,原生对话框会好得多。有什么办法可以用原生对话框获得同样的效果吗?
以下是适用于非本地对话的完整代码(与下面的回复基本相同):
fileDialog = QtGui.QFileDialog()
fileDialog.setFileMode(QtGui.QFileDialog.ExistingFiles)
fileDialog.setOption(QtGui.QFileDialog.DontUseNativeDialog)
fileDialog.exec_()
filenames = fileDialog.selectedFiles()
return(filenames)
self.fileDlg=QtGui.QFileDialog()
self.fileDlg.setFileMode(QtGui.QFileDialog.AnyFile)
self.fileDlg.setOptions(QtGui.QFileDialog.DontUseNativeDialog)
你也许可以试试这个,我没有在 OSX 上测试,但从错误报告中读到这应该是一个解决方案。