在Python 3和PyQt中使用QProcess.finished()

3

如何使用QProcess.finished()来调用另一个Python3脚本。

这是我要调用的脚本:

#!/usr/bin/python

 from PyQt4.QtGui import QApplication
 from childcontrolgui import childcontrolgui

 def main():
   import sys
   app = QApplication(sys.argv)
   wnd = childcontrolgui()
   wnd.show()
   sys.exit(app.exec_())

if __name__ == '__main__':
main()

要调用脚本,我使用了如下代码,可以在这里看到。

def properties(self):
    command="python3 ../GUI/main.py"
    self.process=QProcess()
    self.process.finished.connect(self.onFinished)
    self.process.startDetached(command)

def onFinished(self,  exitCode,  exitStatus):
    self.Check_Timer.stop()
    self.Logout_Timer.stop()
    self.Firstrun=True
    self.initControl()

进程开始工作,从main.py打开的窗口显示出来了,但似乎没有完成。当我关闭main.py中的窗口时,什么都没有发生。

1个回答

4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接