启动 PyQt 应用程序而不阻塞主线程

2024-03-26

我正在向现有应用程序添加 PyQT UI。我必须初始化QAppliaction通过我在主线程上从该应用程序收到的回调。我无法从回调中同步执行此操作,因为我最终必须调用app.exec()这是阻塞的,阻止现有应用程序继续运行。显然,生成常规线程不起作用,而且我似乎找不到一种方法来使用QThread.

这个问题 https://stackoverflow.com/questions/27801572/is-it-possible-to-create-local-event-loops-without-calling-qapplicationexec似乎完全符合我在 C 中的要求:

thread = new QThread();
connect(thread, SIGNAL(started()), this, SLOT(onStarted()), Qt::DirectConnection);
thread->start();

where onStarted最终打电话exec()。显然我不够聪明,无法在 Python 中实现完全相同的事情。它是如何工作的?


None

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

启动 PyQt 应用程序而不阻塞主线程 的相关文章

  • 从 Excel 获取输入并在 python 脚本中使用这些输入

    如何从 excel 获取输入并在 python 中使用这些输入 看一眼xlrd http pypi python org pypi xlrd 这是我发现的学习如何使用它的最佳参考 http www dev explorer com arti
  • 配置 PIP 以在代理后面工作

    我已经安装了 python 3 4 3 附带pip 我想从代理后面使用 pip 所以我执行了以下操作 Created C Users foo pip pip ini并添加了代理配置部分 proxy export http proxy my
  • Native TF 与 Keras TF 性能比较

    我使用本机和后端张量流创建了完全相同的网络 但在使用多个不同参数进行了多个小时的测试后 仍然无法弄清楚为什么 keras 优于本机张量流并产生更好 稍微但更好 的结果 Keras 是否实现了不同的权重初始化方法 或者执行除 tf train
  • 如何使用格式保存 Tkinter 文本小部件的内容

    我在 python 中使用 Tkinter 在文本窗口中显示输出 我发现使用 get 功能我可以从此窗口检索文本内容 但我有用不同背景颜色标记的文本部分 是否可以将内容与这些颜色一起复制到文件 例如 html 或 doc 中 没有对你想要的
  • PyQt5 的 OpenGL 模块和版本控制问题(调用不正确的 _QOpenGLFunctions_(ver))

    我一直在努力得到PyQt5 helloGL 示例代码 https github com baoboa pyqt5 blob master examples opengl hellogl py编译 当我尝试构建解决方案时 我得到 Traceb
  • 如何检查discord.py中的所有者

    我试图让这个命令只有所有者才能运行它 是否有办法检查服务器的最高角色或创建者 我尝试了 commands is owner 但这仅检查某人是否是机器人的所有者 Guild owner https discordpy readthedocs
  • Python 中的 Firebase 身份验证时出现 KeyError:“databaseURL”

    相信你做得很好 我是 firebase 的新手 正在尝试进行用户身份验证 我已经安装了pyrebase4并在firebase控制台上创建了一个项目 我还启用了使用 电子邮件和密码 登录并尝试连接我的应用程序 下面是我正在尝试的代码 impo
  • __author__ 的起源是什么?

    使用私有元数据变量的约定在哪里 author 一个模块内部从何而来 This http mail python org pipermail python dev 2001 March 013328 htmlPython 邮件列表线程似乎暗示
  • 如何在 Python 中连接两个列表?

    这个问题的答案是社区努力 help privileges edit community wiki 编辑现有答案以改进这篇文章 目前不接受新的答案或互动 如何在 Python 中连接两个列表 Example listone 1 2 3 lis
  • Python-使用元组作为列表索引[重复]

    这个问题在这里已经有答案了 我有一个元组列表 tuples list 1 0 2 3 3 2 2 0 我想访问二维数组的元素a例如 使用其中一些元组 for i in range 3 print a tuples list i 应该输出的值
  • Qt:将拖放委托给子级的最佳方式

    我在 QWidget 上使用拖放 我重新实现了 DragEnterEvent dragLeaveEvent dragMoveEvent 和 dropEvent 效果很好 在我的 QWidget 中 我有其他 QWidget 子级 我希望它们
  • Python:Factory Boy 生成对象创建时指定长度的列表

    我正在尝试使用 Factoryboy 在创建时指定长度的对象中创建一个列表 我可以创建列表 但由于提供的长度 大小的惰性性质 每次尝试创建具有指定长度的列表都会导致问题 这是我到目前为止所拥有的 class FooFactory facto
  • 使用 Celery 通过 Gevent 进行实时、同步的外部 API 查询

    我正在开发一个 Web 应用程序 该应用程序将接收用户的请求 并且必须调用许多外部 API 来编写对该请求的答案 这可以直接从主 Web 线程使用 gevent 之类的东西来扇出请求来完成 或者 我在想 我可以将传入的请求放入队列中 并使用
  • 如何仅在按下某个键时触发鼠标单击?在Python中

    我想制作一个程序 或者当我单击某个键时 鼠标会自动单击 只要我单击该键 如果我不单击该键 它就会停止 我不希望只在触摸按键一次时才发生点击 而是只要按住按键就发生点击 也可以像雷蛇突触鼠标一样按下鼠标左键触发点击 任何想法 EDIT 1 这
  • Django - 渲染到字符串无法加载 CSS

    我正在尝试使用 Django 1 8 render to string 通过管理命令将 html 转换为 pdf 而不是使用 View request 以下代码可以将模板转换为 pdf 但它无法将 CSS 加载到模板中 def html t
  • 如何将动态数据传递给装饰器

    我正在尝试编写一个基本的 CRUD 控制器类来执行以下操作 下列的 class BaseCrudController model field validation template dir expose self template dir
  • Pandas 数据框可对多列和要列出的值进行字典

    我有一个数据框 id key a1 1 a2 1 a3 1 a4 2 a5 2 a6 3 我想创建一本字典key作为机器号 并且id列作为列表 like 1 a1 a2 a3 2 a4 a5 3 a6 我可以先使用 groupby 然后再使
  • Paramiko ValueError“p 的长度必须恰好为 1024、2048 或 3072 位”

    我正在尝试使用 Python 脚本连接 SFTP 由于 p 错误 我无法连接 import paramiko client paramiko SSHClient client load system host keys client con
  • 在不同进程之间共享列表?

    我有以下问题 我编写了一个函数 它将列表作为输入 并为列表中的每个元素创建一个字典 然后我想将这本字典附加到一个新列表中 这样我就得到了一个字典列表 我正在尝试为此生成多个进程 我的问题是 我希望不同的进程访问由其他进程更新的字典列表 例如
  • 我可以以某种方式“编译”一个Python脚本以在没有安装Python的PC上运行吗?

    所以我有一个Python脚本 myscript py 我是这样执行的 python D myscript py 但是 我必须安装 Python 并将其包含在PATH使其工作的环境变量 是否有可能以某种方式将 Python 可执行文件与 Py

随机推荐

  • R构造稀疏矩阵

    我正在阅读 R 中 Matrix 包的说明 但我无法理解p函数中的参数 sparseMatrix i ep j ep p x dims dimnames symmetric FALSE index1 TRUE giveCsparse TRU
  • java中的开源图像处理库[关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 谁能推荐一个好的 Java 开源图像处理库 我想用它开发一个 OMR 阅读器 有多种选择 每种都有自己
  • 如何在没有线程或任务队列的情况下在 Flask 中运行后台作业

    我正在使用 Flask restplus 构建 REST API 我的端点之一获取从客户端上传的文件并运行一些分析 该作业最多需要 30 秒 我不希望这项工作阻塞主进程 因此端点将立即返回 200 或 201 响应 作业仍然可以运行 结果将
  • 导航/子导航列表,如何在页面重新加载后为单击的项目提供活动类

    我有几个嵌套和隐藏的子导航列表 ul class nav li a href index html Home a li li a class profile href Profile a ul li a href company html
  • 与 Consumer 一起模拟方法

    我想嘲笑repository actionOnFile String path Consumer
  • 类型和从属名称[重复]

    这个问题在这里已经有答案了 我可以手动创建一个std vector
  • 如何在 Scala 中分割给定位置列表的字符串

    你会怎样写一个功能性的实施split positions List Int str String List String 这类似于splitAt但将给定的字符串拆分为list给定位置列表的字符串 例如 split List 1 2 abc
  • 对 Range-v3 压缩容器进行排序 - 我可以解压吗?

    是否可以使用 C 解压之前压缩的向量Range v3 库 https github com ericniebler range v3 我希望它的行为与 Haskell 类似unzip http hackage haskell org pac
  • 回复卡未显示 -Amazon lex

    我创建了一个 lex 聊天机器人并将其集成到网站中 它工作正常 我知道我必须从 lambda 调用响应卡 我也这样做了 另外 我在 lex 控制台中启用了响应卡复选框 毕竟 我也看不到网站中的按钮 除了响应卡之外 还有其他方式显示按钮吗 下
  • Pyenv 的 python 缺少 bzip2 模块

    我使用 pyenv 安装 python 3 8 2 并创建一个 virtualenv 在virtualenv中 我使用pipenv来安装pandas 但是 当导入 pandas 时 我得到以下信息 File home luislhl pye
  • roxygen2 importFrom 和二元运算符

    格式化呼叫的方式是什么importFrom使用时roxygen2 我可以看到两种方法 importFrom base in or importFrom base in 显然我们不会将基本函数导入到包中 但这是为了演示 我测试了一下HERE
  • 如何给listview添加跑马灯效果?

    我在 ArrayList 中有我的朋友列表 我正在尝试使用 ArrayAdapter 和 rowlayout xml 在列表视图中显示它
  • Python 3 和二进制文件的 base64 编码

    我是 Python 新手 确实有一个问题困扰着我 我使用以下代码获取 zip 文件的 Base64 字符串表示形式 with open C Users Mario Downloads exportTest1 zip rb as file z
  • 停止 Eclipse/Java 运行多个实例

    我不是 java 专家或 eclipse 专家 目前我正在开发一个项目 我需要经常调试 测试 我使用 eclipse run 按钮 但是当我不关闭程序 eclipse java 时 它会再次打开 第二个窗口 这是一个带有 swing jfr
  • 使用 Windows Installer 取消 Windows 服务安装/卸载会导致服务安装/卸载不完整

    我已经使用 VS 2017 为 Windows 服务创建了一个 Windows Installer Windows 服务内部有一个项目安装程序和服务安装程序类 当我中途取消卸载过程时 该过程会删除 Windows 服务 但不会更新数据 因此
  • 前置声明有哪些危险?

    我刚刚接受采访 有人问我什么是 前瞻性声明 然后有人问我是否存在与前瞻性声明相关的危险 我无法回答第二个问题 在网上搜索并没有出现任何有趣的结果 那么 有人知道使用前向声明有什么危险吗 好吧 除了重复的问题之外 标准中至少有一个痛处 如果你
  • 从 String java 或 javascript 中修剪 和
    标签

    我想使用 java 或 javascript 从字符串中删除开头和结尾的 br 和 nbsp 标签 输入和所需的输出托管在 jsfiddle net 中 因为 Stackoverflow 不允许我发布 html 内容 http jsfidd
  • Java Swing 中的 PNG 渲染不良(颜色深度低)

    我目前正在使用 swing 在 java 中设计吃豆人 我有使用以下语句在屏幕上绘制的 PNG 图像 wall new ImageIcon GamePanel class getResource wall png getImage g2d
  • 如何使用 PowerShell 将“date-1”格式设置为 mm-dd-yyyy?

    一个人如何得到date 1并在 PowerShell 中将其格式化为 mm dd yyyy 示例 如果今天是 2013 年 11 月 1 日 我的代码中需要 10 31 2013 我以前使用过 AddDays 1 但我似乎无法让它与任何格式
  • 启动 PyQt 应用程序而不阻塞主线程

    我正在向现有应用程序添加 PyQT UI 我必须初始化QAppliaction通过我在主线程上从该应用程序收到的回调 我无法从回调中同步执行此操作 因为我最终必须调用app exec 这是阻塞的 阻止现有应用程序继续运行 显然 生成常规线程