如何使用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中的窗口时,什么都没有发生。