You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PySimpleGUI中如何通过参数修改sg.cprint()的输出目标?

问题解决:PySimpleGUI中sg.cprint()指定输出目标的正确用法

你之前的错误源于对sg.cprint()参数的误解:

  • window参数需要传入整个窗口实例(即你创建的window对象),而非单个Multiline元素
  • 要指定输出的目标元素,需额外传入element参数,值为目标Multiline对应的key

正确的写法如下:

if event == '-B_ADD-':
    sg.cprint("Text to print", window=window, element='-ML_QUE-')

这样就能直接将内容输出到-ML_QUE-对应的Multiline元素,无需再用sg.cprint_set_output_destination()来回切换输出目标。

你遇到的AttributeError: 'Multiline' object has no attribute 'find_element',是因为把Multiline元素传给了window参数——该参数要求传入Window实例,只有Window对象才具备find_element方法,因此触发了错误。

内容的提问来源于stack exchange,提问作者NIFIK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 03:55:29