在此示例中:
frame = wx.Frame(parent=None, title='Hello, World!')
自动完成功能适用于,wx.Frame
但不能用括号括起来。因此,当我写par
这篇文章时,它并不会自动完成parent=
。
我尝试谷歌它,但没有找到答案。
我正在使用PyCharm Community 2019.3。带有Python 3.7.4的Miniconda3。wxpython 4.0.4
您可以通过右键单击“框架定义”-转到-声明或用法来导航。它的构造函数有哪些参数?
def __init__(self, *args, **kw):
"""
Frame()
Frame(parent, id=ID_ANY, title=EmptyString, pos=DefaultPosition, size=DefaultSize, style=DEFAULT_FRAME_STYLE, name=FrameNameStr)
A frame is a window whose size and position can (usually) be changed
by the user.
"""
它显示了一个内部\Miniconda3\Lib\site-packages\wx\core.pyi
带有Frame
类的文件。
由于C ++ wxFrame
构造函数已重载,因此我们需要使用*args, **kw
来匹配任一重载。但是,这两个重载是在文档字符串的开头给出的,因此您仍然可以通过这种方式获取信息,并且更多详细信息位于https://docs.wxpython.org/的文档中。
有一些计划可以改进生成到.pyi
文件中的代码,包括使用类型提示注释和typing.overload
装饰器,但是这样做可能还需要一段时间。