PyQt:app.exec_() 停止运行以下所有代码

2024-01-17

我有一个代码,如下所示:

app = QApplication(sys.argv)
self.interface = Interface()

# The figure
self.fig = self.interface.fig
self.ax = self.fig.add_subplot(111)

self.interface.show()
app.exec_()

print 'this is not printed'

问题是有一次app.exec_()执行后,什么也没有,直到我关闭弹出的窗口。

我怎样才能继续运行代码?


这是有意的。您需要做的是使用信号/槽、Qt 类中的代码,或者在调用 app.exec() 之前生成线程。

信号和槽是与 Qt 交互的事实上的方式。基本上,信号是任何“事件”或自定义“事件”,而插槽可以被视为“事件处理程序”。例如,当有人点击 GUI 上的按钮时,它会创建一个信号来寻找连接到它的任何处理程序。您可以不将一个插槽连接到每个信号,也可以将一个或多个插槽连接到每个信号(您甚至可以多次连接同一个插槽)!这是一个很好的参考 http://techbase.kde.org/Development/Tutorials/Python_introduction_to_signals_and_slots为此,在 python 中。

在 Qt 类中编码通常意味着创建对您有用的工作的插槽。请记住,您不想让事件循环持续太长时间,因此如果您这样做,请生成一个新线程。

您可以使用的第三个选项是分离其他线程。从线程中与 Qt 交互时要小心,如果这样做,则必须使用信号和槽。将线程实现为在这个SO中建议 https://stackoverflow.com/questions/2846653/python-multithreading-for-dummies.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PyQt:app.exec_() 停止运行以下所有代码 的相关文章

随机推荐

  • 使用 window.find() 进行环绕搜索不起作用

    我正在尝试使用 window config 函数通过按钮触发搜索 然而 环绕布尔值设置为 true 但实际上不起作用 句法 window find aString aCaseSensitive aBackwards aWrapAround
  • java中英文和汉字各占多少字节?

    import java io UnsupportedEncodingException public class TestChar public static void main String args throws Unsupported
  • Jupyter 笔记本无法识别 venv 中的包

    这让我发疯 由于某种原因 我的 ipynb 文件似乎无法识别 venv 中的 python 包 即使我已经明确安装了 opencv 我也会收到此错误 我也遇到了 dlib 和 imutils 完全相同的问题 However 当我在保存 ve
  • 提取字典列表中元素的值

    我有一个Python数据结构如下 A abc kjkjl abc hjhjh abc 78787 如何从 A 中删除 abc 并创建一个新列表 B kjkjl hjhjh 78787 编辑 使用解决方案我仍然收到以下错误 return co
  • 基于 C++ 代码在 PHP 中创建字节数据并将其传递到套接字

    如果这个标题没有让你感到困惑 我会看看我能在这里做什么 我有一个 C DLL 的源代码 它将 TCP 流量传递到服务器 我相信所有相关的 C 代码如下 define HRD MSG SANITY1 0x1234ABCD define HRD
  • 从替代解析器表达式的可变参数列表生成 Spirit 解析器表达式

    我正在寻找实现可变参数函数的最简单方法 该函数采用 boost spirit qi 规则列表并将该列表扩展为以下格式的表达式 rule1 规则2 规则3 假设规则不综合任何属性 非常感谢您的帮助 include
  • Excel 搜索公式中的单元格引用

    我继承了一个大模型 并一直在尝试对其中一些公式进行逆向工程 有很多领域 我不确定是否每个人都有必要 是否可以搜索 Excel 文档 包含 5 个工作表 来查找是否在任何公式中使用了 AZ12 或者 AZ12 或 AZ 12 工具 gt 公式
  • iOS 应用程序共享资源

    大家好 我即将开展一个项目 需要在多个应用程序中使用相同的资源 图像 视频 音频 iOS 上可以通过这种方式共享资源吗 提前致谢 恐怕不是 每个应用程序都存在于自己的沙箱中 这是底层 iOS 安全系统的一部分 应用程序无法共享资源或资产 您
  • ContentPresenter 布局传递

    我正在尝试分析 wpf 应用程序 以加快ListView显示复杂的多列数据模板项 我无法理解申请时间表报告中的数字 描述说 这是此列模板 xaml
  • Rails 3 - ajax 表单 ajax:success 事件未被调用

    经过多次故障排除后 我无法弄清楚为什么我的表单的 ajax success 回调在 Rails 3 中没有被调用 以下是我认为最终生成的代码 JS Code function myform bind ajax success functio
  • 每个术语的频率 - R TM DocumentTermMatrix

    我对 R 非常陌生 无法完全理解 DocumentTermMatrix 我有一个使用 TM 包创建的 DocumentTermMatrix 它包含术语频率和其中的术语 但我不知道如何访问它们 理想情况下 我想要 Term the 200 i
  • Java:如何中止从 System.in 读取的线程

    我有一个Java线程 class MyThread extends Thread Override public void run BufferedReader stdin new BufferedReader new InputStrea
  • 隐藏具有一定时间限制的 div [重复]

    这个问题在这里已经有答案了 可能的重复 如何在一段时间后隐藏div https stackoverflow com questions 2426304 how to hide a div after some time period 我需要
  • NTFS 备用数据流 - 好还是坏主意?

    我想存储一些与应用程序相关的文件元数据 NTFS 备用数据流 AltDS 允许我将此元数据直接存储在文件上 而不是存储在单独的数据库中 我只是觉得这不是一个好主意 我知道这仅适用于 NTFS 但至少如果用户将文件复制 移动到非 NTFS 驱
  • 什么是 ScrimInsetsFrameLayout?

    What is 稀松布插入框架布局 https github com google iosched blob master android src main java com google samples apps iosched ui w
  • 是否可以将角度模板编译为最终的 html 字符串?

    是否可以编译这个 html 模板字符串 p List of products from supplier name p p ref p 直接到 html 字符串 例如 p List of products from Some Supplie
  • 使用ansible从0循环到100

    我想循环从s0 to s60和来自s100 to s100用这个命令 name Network scan at port 22 nom base when inventory hostname in groups exos switch w
  • 检测FLASH插件崩溃

    有没有办法通过javascript检测主要浏览器 firefox ie chrome safari和opera 中的flash插件崩溃 我不确定这是否有效 您可以定期获取 Flash 对象的引用并检查它是否具有 SetVariable 方法
  • IBM Worklight 5.0.5 - 在推送通知上播放自定义声音

    当我使用 WL Server notifyAllDevices userSubscription badge 1 sound notification wav activateButtonLabel ClickMe alert notifi
  • PyQt:app.exec_() 停止运行以下所有代码

    我有一个代码 如下所示 app QApplication sys argv self interface Interface The figure self fig self interface fig self ax self fig a