首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法在新进程中打开QTabBar上的新选项卡?

有没有办法在新进程中打开QTabBar上的新选项卡?
EN

Stack Overflow用户
提问于 2013-01-17 04:04:34
回答 1查看 530关注 0票数 1

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

选项卡之间不需要进行交互。唯一需要的是让父(现有)应用程序知道选项卡何时关闭,并确保子进程正确终止。我计划使用Python的multiprocessing模块来处理这个问题。

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

我使用的是Python2.7.3、PyQt和Qt4.9

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-17 14:14:13

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14366833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档