qthread相关内容

当对象变为无线程时,如何防止 QBasicTimer::stop: Failed 警告?

QObjects 很容易成为无线程的,当它们的工作线程在它们之前完成时.发生这种情况时,Qt 不会释放它们的计时器 ID,即使计时器不再处于活动状态.因此,一个 QBasicTimer::stop: Failed.可能试图从不同的线程停止 警告出现.它主要是外观上的后果,但确实表明计时器 id 泄漏,因此有一个解决方法会很好.下面的例子触发了这个问题: #include int main(int ..
发布时间:2021-06-30 18:56:07 其他开发

跨线程的Qt信号,一个是GUI线程?

在 Qt 中使用 moveToThread 将对象从一个线程移动到另一个线程是什么意思?甚至在使用 moveToThread 之前,一切似乎都可以工作,它将对象从一个线程(GUI 线程)移动到另一个线程(工作)并且 Qt:connect 调用对象上的适当插槽. 对象所在的位置,GUI 线程或工作线程有什么区别吗? 编辑:我做了一个小程序,但我不明白QThread是如何与Signal和s ..
发布时间:2021-06-30 18:56:04 其他开发

如何使用 QProgressDialog 的取消按钮停止/取消工作作业

我的代码由一个工作类和一个对话框类组成.worker 类启动一个工作(一个很长的工作).我的对话框类有 2 个按钮,允许启动和停止作业(它们工作正常).我想实现一个忙碌的酒吧,显示工作正在进行中.我在 Worker 类中使用了 QProgressDialog.当我想使用 Qpr​​ogressDialog cancel 按钮停止作业时,我无法捕捉信号 &QProgressDialog::cance ..
发布时间:2021-06-30 18:42:43 C/C++开发

在线程中运行长时间的 Python 计算,并记录到 Qt 窗口,在短时间内崩溃

我有一个来自单独项目的大模块,我想将其集成到 GUI 中.该模块执行一些需要几分钟的计算,我希望在此期间保持 GUI 响应,并且最好能够随时取消该过程. 最好的解决方案可能是使用信号和线程重写模块,但我想尝试在没有开始的情况下进行.所以我的想法是在一个单独的线程中运行 myLongFunction. 在 GUI 中,我制作了一个文本框(一个 QPlainTextEdit),我想在其中通 ..
发布时间:2021-06-24 20:33:26 Python

将繁重的 QTimer 任务作为 QThread 运行

我有一项繁重的任务,每 500 毫秒就会持续运行一次.它包括更新 GUI 元素,我需要随时访问其变量. 执行的任务:一个动态更新的列表,每 500 毫秒,循环遍历该列表,并在其中包含的元素上执行任务.有时我没有元素,有时我有很多. 加载列表时,用户开始遇到鼠标移动、按键等延迟.毫无疑问,这是因为每 500 毫秒执行一次繁重的任务. 有没有办法让我将这个 QTimer 任务放入 Q ..
发布时间:2021-06-24 20:33:17 Python

在 Qt 中显示进度条,后台进程计算量很大

我正在构建一个应用程序,让用户导出他/她的工作.这是一个计算量很大的过程,持续一分钟左右,在此期间我想显示一个进度条(并使 UI 的其余部分无响应). 我已经尝试了下面的实现,它适用于非计算昂贵的后台进程(例如等待 0.1 秒).但是,对于 CPU 繁重的进程,UI 变得非常滞后和无响应(但并非完全无响应). 知道如何解决这个问题吗? 导入系统导入时间从 PySide2 导入 QtC ..
发布时间:2021-06-24 20:32:09 Python

PySide2 Qthread 崩溃

由于Qtcore.Signal,我想使用PySide2 Qtcore.Qthread,但最终出现此错误:进程完成,退出代码 -1073740791 from PySide2.QtCore import QThread类线程(QThread):定义运行(自我):print('任务开始')k = 0对于我在范围内(10000):对于范围内的 j(5000):k += 1print('任务完成')线程 ..
发布时间:2021-06-24 20:31:19 Python

在 Python 中同时运行多个 qthreads

在附加的代码中,当您单击 start 时,它会创建一个 QSpinBox 并开始在 QThread 中计数到 20,但是如果我单击 start 在计数时再次开始,第一个 QSpinBox 停止,一个新的获得焦点,两个计数器都在其中运行,但我需要所有旋转同时单独运行: 导入系统导入时间从 PySide.QtGui 导入 *从 PySide.QtCore 导入 *类 frmMain(QDialog) ..
发布时间:2021-06-24 20:30:01 Python

从继承 QThread 迁移到 Worker 模型

所以通过我之前问题中的很多帮助(中断 QThread 睡眠和 PySide 将信号从 QThread 传递到另一个 QThread) 我决定尝试从继承的 QThread 模型更改为 Worker 模型.我想我应该继续使用 QThread 模型,因为我有那个工作,而另一个模型不是.但是我不确定为什么 Worker 模型对我不起作用. 我正在尝试这样做,请让我知道我的方法论是否存在固有的错误? ..
发布时间:2021-06-24 20:25:51 Python

Python 错误(QThread 未定义)

这段代码是关于渲染后的.我已经安装了 pyqt5 和 python 3.4我不是 Python 编码专家 """经过:---贾里德·格拉斯www.linkedin.com/in/JaredMushuGlass描述:------------After Effects 的渲染队列/批量渲染工具.自动搜索最新版本的 After Effects 项目在指定的文件夹中并添加到队列中.然后你可以选择删除或添 ..
发布时间:2021-06-24 20:13:41 Python

pyqtgraph ImageView 在多线程时冻结

我有多个通过 wifi 无线连接的摄像头,我正在尝试将数据流式传输到客户端,该客户端在 GUI 上显示流. 我的问题是 pyqtgraph ImageItems 似乎在大约 30 秒后停止重新绘制,或者如果我单击窗口外,或者如果我调整其中一个图像的控件.之后,我可以通过调整窗口大小来设法重新绘制图像,但这有点乏味. 我想也许 pyqtgraph 不是线程安全的,但我什至不知道我是否在使 ..
发布时间:2021-06-24 20:09:32 Python

使用 QThreading 和 QProcess 冻结 GUI

我正在尝试编写一些软件来处理从一些晶体学实验中收集的大量图像.数据处理包括以下步骤: 用户输入以确定要一起批处理的图像数量. 选择包含图像的目录,并计算图像总数. 嵌套的 for 循环用于将图像批处理在一起,并为使用批处理文件处理的每个批处理构建命令和参数. 以下代码可用于模拟使用 QThread 和 QProcess 描述的过程: # 这个 Python 文件使用如下编码:ut ..
发布时间:2021-06-24 20:07:57 Python

从 PyQt5 迁移到 Pyside2 后调用 QFileDialog 时,QThread 关闭

首先,我目前正在将我的源代码从 PyQt5 迁移到 PySide2,这需要我更改一些语法.正如这个 网站 所说,它只需要 3 件事来做迁移从 PyQt 到 Pyside2. 1.app.exec_.exec_ 被用作 exec 是一个 Python2 关键字.在 Python3 下,PyQt5 允许使用 exec 而不允许使用 PySide2. 2.在 PyQt5 下是 QtCore. ..
发布时间:2021-06-24 20:07:06 其他开发

在 PyQt 的第二个线程中打开子对话框的正确方法是什么?

我有一个应用程序,我在第二个线程中运行某个进程,并且在某个时间点,在特定条件下,另一个对话框窗口打开,该窗口会暂停进程,直到您确认某些内容.这会导致以下错误消息: QObject:无法为不同线程中的父级创建子级.(父为QApplication(0x1f9c82383d0),父线程为QThread(0x1f9c7ade2a0),当前线程为QThread(0x1f9c8358800) 有趣的是,如 ..
发布时间:2021-06-24 20:05:41 Python

在 PyQt4 中使用 QThread 运行线程时更新变量值

当我尝试在我的代码中使用 Threading 时出现问题.我想要做的是将默认值传递给 def __init__,然后使用其实例调用线程并使用更新的值但不知何故我无法获得更新的值. 下面是我的初始值代码:ma​​in.py from PyQt4 import QtGui导入系统使用 PYQT4 导入 GUI # GUI 应用程序从 PyQt4.QtCore 导入 QThread#import ..
发布时间:2021-06-24 20:01:32 Python

如何告诉我的主 GUI 等待工作线程?

我已成功将 PyQT4 GUI 中的昂贵例程外包给工作人员 QThread,以防止 GUI 无响应.但是,我希望 GUI 等到工作线程完成处理才能继续执行自己的代码. 我立即想到的解决方案是让线程在完成时发出信号(据我所知,QThreads 已经这样做了),然后在执行其余代码之前在主窗口中查找此信号.这是被黑了吗? 我知道 QThread 提供了这里描述的 wait() 函数,但我不清 ..
发布时间:2021-06-24 19:59:36 Python

QThreadPool - 如何中断/如何明智地使用 waitForDone 方法

背景: 我有一个脚本,允许我通过来自私人编辑器的 API 对 PostgreSQL 数据库进行空间查询(我无法直接查询数据库).此 API 与 python 3.2 一起使用.快速总结一下,此脚本用于在所需的地理足迹中下载此数据库的元素.根据区域的不同,您可以获得 1 到 100 多个元素,每个元素都有非常不同的大小(从 Ko 到 Go). 主窗口让您设置所有选项,然后启动全局进程.启 ..
发布时间:2021-06-24 19:58:45 Python

从辅助线程调用主线程函数

我正在 PyQt 中制作一个 GUI,供用户创建大量数据的备份. GUI(主线程)正在接受用户的输入.rsync 命令(用于备份)也在主线程中被调用,因此窗口被冻结. 目标是尝试使用 qthread,使应用程序运行时不会冻结. 我的搜索材料: 1:https://www.youtube.com/watch?v=o81Q3oyz6rg.该视频展示了如何通过在辅助线程中运行其他 ..
发布时间:2021-06-24 19:58:10 其他开发

我可以创建一个不是类的字段成员的新样式 pyqt 信号吗?

因此,我可以看到使用 PyQt4 创建样式信号的唯一方法如下: class MyCustomClass(QtCore.QThread):custom_signal = QtCore.pyqtSignal(str) 我的问题是,如果我在其他任何地方声明该信号,pyqt 就会向我抛出一个关于 custom_signal 没有 connect() 函数的错误. 当我想做一些简单的事情时,我想创 ..
发布时间:2021-06-24 19:58:07 Python