因此,我尝试(实时)使用shell输出更新QTextEdit
:
txtDirb = QTextEdit()
dirb_command = "dirb" + " " + url
p = subprocess.Popen([dirb_command], stdout=subprocess.PIPE, shell=True)
out = p.stdout.read()
txtDirb.append(str(out)) # buggy!
当然,这不会更新live,而是等待整个命令执行,然后填充QTextEdit
。有没有办法实现实时更新
谢谢
不要使用
subprocess.Popen()
,因为它是阻塞的,并且只在执行结束时提供结果,请使用QProcess
:相关问题 更多 >
编程相关推荐