我有一个在我的应用程序中使用的QtGui.QTabBar对象。用户交互可以打开(或关闭)其他选项卡来运行各种python模块。我想让它们在各自的进程中运行,以确保较长时间运行的/CPU密集型模块不会阻塞简单的模块。
选项卡之间不需要进行交互。唯一需要的是让父(现有)应用程序知道选项卡何时关闭,并确保子进程正确终止。我计划使用Python的multiprocessing模块来处理这个问题。
有没有一种方法可以让QTabBar中的新选项卡打开一个单独的进程?如果是这样的话,是怎么做的?我已经在谷歌上搜索了“qtabbar separate processes”和类似的东西,但我还没有找到任何东西来告诉我这是不是可能的。
我使用的是Python2.7.3、PyQt和Qt4.9
发布于 2013-01-17 14:14:13
您不能让选项卡在新进程中运行。任何选项卡都只是一个小部件,所有GUI都在主应用程序线程中运行。但是您可以将GUI从应用程序的业务逻辑中分离出来。对于单个选项卡,您可以拥有一个小部件本身和一个控制器,该控制器可以在另一个线程中运行并处理繁重的计算。然后,您可以连接您的标签和它的控制器与信号/插槽机制。
https://stackoverflow.com/questions/14366833
复制相似问题