1

我有一个QtGui.QTabBar在我的应用程序中使用的对象。用户交互可以打开(或关闭)附加选项卡以运行各种 python 模块。我想让它们中的每一个都在自己的进程中运行,以确保运行时间更长/CPU 密集型模块不会阻塞简单的模块。

选项卡之间不需要交互。唯一需要的是父(现有)应用程序知道选项卡何时关闭并确保子进程正确终止的方法。我打算使用 Pythons多处理模块来处理这个问题。

有没有办法在QTabBar打开的单独进程中创建一个新选项卡?如果是这样,怎么做?我已经用谷歌搜索了“ qtabbar 单独的进程”和类似的东西,但是如果可能的话,我还没有找到任何可以告诉我一种或另一种方式的东西。

我正在使用 Python 2.7.3、PyQt 和 Qt 4.9

4

1 回答 1

0

您不能在新进程中运行选项卡。任何选项卡都只是一个小部件,所有 GUI 都在主应用程序线程中运行。但是您可以将 GUI 与应用程序的业务逻辑分开。对于单个选项卡,您可以拥有一个小部件本身和一个可以在另一个线程中运行并处理繁重计算的控制器。然后,您可以使用信号/插槽机制连接您的选项卡及其控制器。

于 2013-01-17T06:14:13.050 回答