此问题的最小工作示例如下。它可以正常工作,但是,如果我在jupyter shell上运行一些繁重的任务,它将挂起GUI,直到作业完成。
您可能会在滚动条上遇到这种情况,如果执行以下操作,该滚动条将挂起:
min.insync.replicas=2
不幸的是,这也发生在主GUI框架(qtconsole嵌入到主GUI框架)上。
问题是,如何设置一个单独的Qthread来在其中执行qtconsole 我的主要pyqt5 GUI的背景?
我看到“ Spyder” IDE正是我想要的(即具有嵌入式Ipython Shell的工具,该工具在后台运行作业),但是我无法从他们的项目中了解他们如何到达那里。
In [1]: n = 50000000
...: while n > 0:
...: n -=1
...: x = n**4