在此示例中:
frame = wx.Frame(parent=None, title='Hello, World!')
wx.Frame
的自动完成功能,但不能用括号括起来。因此,当我写par
时,它不会自动完成parent=
。
我尝试过用google搜索,但没有找到答案。
我正在使用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
装饰器,但可能尚需时日。