【发布时间】:2020-09-11 10:30:54
【问题描述】:
我需要在 Pyqt 窗口中显示 adb 日志,我试过这样。当我单击按钮时调用 log_display 函数,它将控制台输出设置为 textBrowser。我尝试使用 subprocess 但它没有帮助,窗口只是冻结并且没有响应。这样做的方法是什么?也许我需要为此使用新线程?
def log_display(self):
result = subprocess.run('adb logcat *:I', stdout=subprocess.PIPE)
self.textBrowser.setText(subprocess.run('result.stdout'))
【问题讨论】:
-
不,您不一定需要线程。但是这部分没有意义,self.textBrowser.setText(subprocess.run('result.stdout'))