PyCharm社区版中的WxPython不完全自动完成

问题描述 投票:0回答:1

在此示例中:

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文件。

python pycharm anaconda wxpython miniconda
1个回答
0
投票

由于C ++ wxFrame构造函数已重载,因此我们需要使用*args, **kw来匹配任一重载。但是,这两个重载在文档字符串的开头给出,因此您仍然可以通过这种方式获取信息,并且更多详细信息在文档中的https://docs.wxpython.org/

[有一些计划来改进在.pyi文件中生成的代码,包括使用类型提示批注和typing.overload装饰器,但可能尚需时日。

© www.soinside.com 2019 - 2024. All rights reserved.