Tkinter,python-docx,在单击文本时滚动到特定标题1或2

时间:2018-08-02 18:49:57

标签: python-3.x tkinter python-docx

问题:

我有一个文档格式正确,标题1和2(各节)。并且有些部分与同一文档中的其他部分相关。如何将部分(标题1和2)分配给特定的文本?


SCREENSHOT:

enter image description here

enter image description here


问题:

在Tkinter中,我使用了鼠标按键3,单击鼠标右键时会找到光标的位置,并提取该位置的文本,然后搜索具有该段号的文档。

但是,由于这些节号在标题1和2中,或者它们是节,因此当我使用python-docx时,它不会提取那些节号,而只会提取文本。


有解决方案吗?

在DOC中搜索段号的代码:

    #The whole text is the document imported into python using python-docx    
    orig = the_whole_text

    x=event.x
    y=event.y
    x1=event.x_root
    y1=event.y_root
    #Widget is the text_widget from where the section would be clicked.
    widget = widget

    index = widget.index("@%s,%s wordstart" % (x,y))
    abc = widget.index("@%s,%s +7c" % (x,y))

    content = widget.get(index, abc)
    print(content)
    if '.' in content:
        y1 = y1-2
        index = widget.index("@%s,%s wordstart" % (x,y))
        abc = widget.index("@%s,%s +7c" % (x,y))
        content = widget.get(index, abc)


    end2 = "\n"


    start_find2 = orig.rfind(content)
    end_find2 = orig.find(end2, start_find2)
    textt = orig[start_find2:end_find2]
    print(textt)

0 个答案:

没有答案