我有一个在Python中比较复杂的命令行函数(我们称之为
GUI用于帮助选择输入和显示输出。然而,
我的问题是:如何拦截这些
理想情况下,我想要类似于Ubuntu的图形软件更新程序的东西,它具有小型嵌入式终端外观的小部件,显示在终端中执行
myFunction()
),我正在努力将其集成到图形界面中(使用PySide/Qt)。GUI用于帮助选择输入和显示输出。然而,
myFunction
被设计为独立的命令行函数,并且偶尔会打印出进度。我的问题是:如何拦截这些
print
调用并在GUI中显示它们?我知道修改myFunction()
以发送processEvents()
到GUI是可能的,但那样我就失去了在终端中执行myFunction()
的能力。理想情况下,我想要类似于Ubuntu的图形软件更新程序的东西,它具有小型嵌入式终端外观的小部件,显示在终端中执行
apt-get
时会显示的内容。
print
的输出并将其存储在变量中。现在我只需要找到一种以不冻结GUI的方式显示它的方法,但这是另一个问题! - PhilMacKay