使用Python 3.5和PyQt 4.12(从源代码编译)。我刚才意识到QFileDialog.getOpenFileName
没有关键字参数selectedFilter
:
Help on built-in function getOpenFileName:
getOpenFileName(...)
getOpenFileName(parent: QWidget = None, caption: str = '', directory: str = '', filter: str = '', options: Union[QFileDialog.Options, QFileDialog.Option] = 0) -> str
The documentation提及带有和不带selectedFilter
的签名,但未提及Python 3作为特例。
我使用Python 2.7(来自同一来源的PyQt4)交叉检查,selectedFilter
出现在这里:
Help on built-in function getOpenFileName:
getOpenFileName(...)
getOpenFileName(parent: QWidget = None, caption: str = '', directory: str = '', filter: str = '', selectedFilter: str = '', options: QFileDialog.Options = 0) -> str
有人知道为什么使用Python 3时PyQt4会有这种差异吗?
(顺便说一下,在PyQt5中,同样的方法对Python 2.7和Python 3.5都有一致的签名)。