Python PyCharm显示PyQt方法的错误参数信息

Python PyCharm显示PyQt方法的错误参数信息,python,parameters,pycharm,pyqt5,Python,Parameters,Pycharm,Pyqt5,我在GUI中没有做很多工作,但我已经决定从偶尔使用PyQt4改为使用PyQt5。我的IDE对一些\uuuuu init\uuuu函数给出了警告,特别是QWidget和QMainWindow 如果查看IntelliSense的参数,您将看到父级参数有一个默认值,而标志没有。IDE告诉我,flags是未填充的,但是当我不提供它时,什么也不会发生。为什么会这样 我正在使用Python 3.5 正确的签名是: QMainWindow(parent: QWidget = None,

我在GUI中没有做很多工作,但我已经决定从偶尔使用PyQt4改为使用PyQt5。我的IDE对一些
\uuuuu init\uuuu
函数给出了警告,特别是QWidget和QMainWindow

如果查看IntelliSense的参数,您将看到
父级
参数有一个默认值,而
标志
没有。IDE告诉我,
flags
是未填充的,但是当我不提供它时,什么也不会发生。为什么会这样

我正在使用Python 3.5


正确的签名是:

QMainWindow(parent: QWidget = None,
            flags: Union[Qt.WindowFlags, Qt.WindowType] = Qt.WindowFlags())
因此,IDE中的IntelliSense可能不知道如何正确解析类型提示,或者没有安装。只有两个参数:
parent
flags
,它们都有默认值


(注意:千万不要将
self.\uuu class.\uuu
super
一起使用,因为在某些情况下,它会导致无限递归。始终将子类作为第一个参数传入-除非您使用的是Python 3,在这种情况下,您可以忽略所有参数)。

安装pyQt5存根将修复此错误

这完美地解决了问题。注意:对于那些不知道的人,我们正在讨论Jetbrains的PyCharm IDE;)