如何为wx.CheckBoxState

时间:2018-07-27 15:36:42

标签: python python-3.x python-sphinx restructuredtext wxpython-phoenix

对于我的项目文档,我在wxpython文档中使用了intersphinx mapping。到目前为止,效果还不错,但是我没有成功获得指向wx.CheckBoxState的链接。我试图在这里和其他论坛中找到有关此信息,但是什么也没找到。

这是我的代码:

def my_meth( self, value, aStr ):
    """
    :param int value: This is my value
    :param str aStr: This is another value

    Description using

    - :py:class:`wx.CheckBoxState`
    - :py:class:`wx.CheckBoxState.enumeration`
    - :py:class:`wx.Validator`
    """
    self.my_var = value
    self.my_str = aStr

运行Sphinx生成

enter image description here

如您所见,指向“ int”,“ str”和“ wx.Validator”的链接工作正常,但是两次尝试均未找到指向wx.CheckBoxState的链接。

仍然有硬编码方式(直接链接到页面),但是我更喜欢精巧的方式(:py:class:...)。

有人可以帮忙吗?

预先感谢
洪堡语

顺便说一句:我使用的是狮身人面像1.7.5,python 3.7和wxpython 4.0.1

1 个答案:

答案 0 :(得分:1)

取决于您的狮身人面像之间的映射配置,您可能需要对其进行调整。假设它看起来像这样:

intersphinx_mapping = {
    'wx': ('https://docs.wxpython.org/', None),
}

然后您将执行此操作:

def my_meth( self, value, aStr ):
    """
    :param int value: This is my value
    :param str aStr: This is another value

    Description using

    - :ref:`wx.CheckBoxState`
    - :py:class:`wx.Validator`
    """
    self.my_var = value
    self.my_str = aStr

我假设:py:obj:可以作为wx.CheckBoxStatewx.CheckBoxState.enumeration的未指定类型的对象,但事实并非如此。我退回使用:ref:,它适用于wx.CheckBoxState,但不适用于wx.CheckBoxState.enumeration,因此我删除了后者。在我看来,它们似乎是文档中的相同目标。

样式可能有所不同,但是我认为开箱即用wxPython文档是您最好的选择。

您可以尝试修改wxPython的签出,修改文档以及可能的源代码,直到获得生成所需链接的文档,然后向他们提交拉取请求。