使用Q处理完成()在python3和PyQ中

2024-10-01 17:36:41 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用Q处理完成()调用不同的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()

为了调用脚本,我使用如所示的代码here

^{pr2}$

程序开始工作时,窗口从主.py显示,但似乎,已完成未被激发。什么也没发生,当我从主.py在


Tags: frompyimport脚本appbinmainusr
1条回答
网友
1楼 · 发布于 2024-10-01 17:36:41

You can't get a signal when you use startDetached() because you have no object。请改用普通的start()。在

别忘了在控制脚本中启动QApplication。在

class Control(QObject):
    def properties(self):
        self.process=QProcess()
        self.process.finished.connect(self.onFinished)
        self.process.start('python3', ['../GUI/main.py'])

    def onFinished(self,  exitCode,  exitStatus):
        [...]

if __name__ == '__main__':
    app = QApplication(sys.argv)

    co = Control()
    co.properties()

    sys.exit(app.exec_())

相关问题 更多 >

    热门问题