在python pptx中将连接器的格式更改为箭头1

在python pptx中将连接器的格式更改为箭头1,python,python-pptx,Python,Python Pptx,我正在使用pythonpptx库并在幻灯片中连接形状。我正在尝试创建一个箭头连接器形状,如下所示: 但是我找不到任何属性来将直线更改为箭头线。我已经在文档中阅读了有关短跑风格的内容,但这并没有改变格式,只是改变了风格。我找到了解决方案 从pptx.oxml导入解析xml 从pptx.enum.shapes导入MSO_连接器_类型 connector=prs.slides[0]。形状。添加连接器(MSO\U连接器类型。笔直,Cm(起点左),Cm(起点左),Cm(起点左),Cm(终点左),Cm(终

我正在使用
pythonpptx
库并在幻灯片中连接形状。我正在尝试创建一个箭头
连接器
形状,如下所示:

但是我找不到任何属性来将直线更改为箭头线。我已经在文档中阅读了有关短跑风格的内容,但这并没有改变格式,只是改变了风格。

我找到了解决方案

从pptx.oxml导入解析xml
从pptx.enum.shapes导入MSO_连接器_类型
connector=prs.slides[0]。形状。添加连接器(MSO\U连接器类型。笔直,Cm(起点左),Cm(起点左),Cm(起点左),Cm(终点左),Cm(终点上))
line\u elem=connector.line.\u获取\u或添加\u ln()
行元素追加(解析xml(“”)
"""))
#或
line\u elem=connector.line.\u获取\u或添加\u ln()
行元素追加(解析xml(“”)
"""))
#更改线条颜色和宽度
connector.line.fill.solid()
connector.line.fill.fore_color.rgb=RGBColor(0,0,0)
连接器.line.width=Pt(2.5)
我找到了解决办法

从pptx.oxml导入解析xml
从pptx.enum.shapes导入MSO_连接器_类型
connector=prs.slides[0]。形状。添加连接器(MSO\U连接器类型。笔直,Cm(起点左),Cm(起点左),Cm(起点左),Cm(终点左),Cm(终点上))
line\u elem=connector.line.\u获取\u或添加\u ln()
行元素追加(解析xml(“”)
"""))
#或
line\u elem=connector.line.\u获取\u或添加\u ln()
行元素追加(解析xml(“”)
"""))
#更改线条颜色和宽度
connector.line.fill.solid()
connector.line.fill.fore_color.rgb=RGBColor(0,0,0)
连接器.line.width=Pt(2.5)

您通读了所有内容吗?是的,最接近的是MsoConnectorType,但没有箭头连接器类型选项:(您通读了所有的吗?是的,最接近的是MsoConnectorType,但没有箭头连接器类型的选项。)(
from pptx.oxml import parse_xml
from pptx.enum.shapes import MSO_CONNECTOR_TYPE

connector = prs.slides[0].shapes.add_connector(MSO_CONNECTOR_TYPE.STRAIGHT, Cm(start_left), Cm(start_top), Cm(end_left), Cm(end_top))
line_elem = connector.line._get_or_add_ln()
line_elem.append(parse_xml("""
        <a:headEnd type="arrow" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"/>
 """))
 
# or

line_elem = connector.line._get_or_add_ln()
line_elem.append(parse_xml("""
        <a:tailEnd type="arrow" xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"/>
 """))

# change line color and width
connector.line.fill.solid()
connector.line.fill.fore_color.rgb = RGBColor(0, 0, 0)
connector.line.width = Pt(2.5)