pyqt5 开发的程序界面,主窗口上可以浏览打开和调用执行独立的脚本,现在想让脚本执行的结果输出显示在主窗口 textedit 中,一般脚本里信息输出都是用 print 直接打印,这样执行的结果在 python console 区域显示。我想让信息输出在主窗口的 textedit 中,那么我的脚本就得能调用主窗口上的 textedit 控件。 我的问题就是:独立的脚本怎么能够调用主窗口的 textedit 控件呢,对其进行操作?
1
ysc3839 2019 年 2 月 27 日 via Android
脚本是怎么执行的呢?如果是在新进程里执行的话可以用管道获取输出的内容。
|
2
izoabr 2019 年 2 月 28 日 用 popen 去执行程序,然后拿 stdout 回来,存变量里,再通过 setText 还是 setPlanText 设置文本就行。
如果你希望实时回显的话,你可能需要线程和信号 emit |