qthread相关内容

如何实现线程的频繁启动/停止(QThread)

我需要非常频繁地使用按钮启动和停止线程.我正在使用Qt.最近,我学习了如何创建worker的QObject并将其移至QThread的对象,作为在Qt中实现线程的正确方法.以下是我的实现... Worker.h class worker : public QObject { Q_OBJECT public: explicit worker(QObject *parent ..
发布时间:2020-05-13 21:30:28 其他开发

如何从正在运行的QThread发信号通知启动它的PyQt Gui?

我试图了解如何使用从Qthread到启动的Gui接口的信令. 设置:我有一个过程(一个模拟),它几乎需要无限期地运行(或至少需要很长时间).,它运行时会执行各种计算,并且必须发送一些结果返回到GUI,它将实时适当地显示它们. 我将PyQt用于GUI.我最初尝试使用python的线程模块,然后在阅读SO和其他地方的几篇文章后切换到QThreads. 根据Qt博客上的这篇帖子您在做什么是错 ..
发布时间:2020-05-13 21:23:56 Python

QThread vs std :: thread

我在"pthread vs std :: thread"和"QThread vs pthread"上看到了不同的主题,但在"std :: thread vs QThread"上没有看到相同的主题. 我必须对驱动3D打印机的软件进行编程,并且需要使用线程.会有一个线程会不断检查安全性,另一个线程会执行打印过程,一些线程会分别驱动每个硬件组件(运动,喷射,...),等等. 该程序是针对Windo ..
发布时间:2020-05-13 21:09:10 C/C++开发

在Qt线程之间发送大量数据

我有一个QThread,它定期生成大量数据(每秒几兆字节),并且需要将其传输到父(GUI)线程. 恐怕我对QThread的内部运作方式不确定,所以我想寻求最佳实践. 很显然,最直接的数据传输方式是仅emit一个数组.但是,效率如何? Qt是否知道使用它的位置,并避免在发送和接收它时对其进行深度复制? 如果没有,我可以很高兴地在主线程中分配内存,并提供一个指向子线程的指针,该子线程 ..
发布时间:2020-05-13 20:53:25 C/C++开发

PyQt:将信号连接到插槽以启动后台操作

我有以下代码,该代码在更新ui(progress)中的进度条时执行后台操作(scan_value). scan_value遍历obj中的某个值,每次更改该值都会发出一个信号(value_changed).出于与此处无关的原因,我必须将其包装在另一个线程的对象(Scanner)中.当a按钮scan为clicked时,将调用扫描程序.这是我的问题...下面的代码可以正常工作(即进度条会及时更新). ..
发布时间:2020-05-13 20:31:04 Python

PyQt中带有QThread的后台线程

我有一个程序,可以通过我在PyQt中编写的gui与正在使用的无线电接口.显然,无线电的主要功能之一是传输数据,但是要连续进行此操作,我必须循环写入,这会导致gui挂起.由于我从未处理过线程,因此我尝试使用QCoreApplication.processEvents().消除这些挂起,但是无线电需要在两次传输之间休眠,因此gui仍根据这些休眠持续多久而挂起. 是否有使用QThread修复此问题 ..
发布时间:2020-05-13 20:30:03 Python

在PyQt5应用程序中,可以并行运行sklearn而不冻结

是否可以在qt应用程序中运行而不冻结gui,例如例如,我正在使用Gridsearch来找到svr的最佳参数,这是相当计算密集的. 这个问题已经问了好几次了,但是没有找到解决方法: pyqt5-run-sklearn-calculations-on-a-separate -qthread ,建议使用QProcess吗? multiprocessing-backed-parallel ..
发布时间:2020-05-13 20:02:24 其他开发

程序并行QThread在应用程序退出时造成内存泄漏

我有一个更大的项目,带有GUI,我想在后台管理一些文件.我为此任务实现了一个新线程,并且在运行时,一切正常.但是,一旦我退出应用程序,visual-leak-detector就会发现3-7个内存泄漏. 我分离了线程代码并创建了一个新项目,以最少的代码示例进行检查,但是我仍然无法解决问题. 我认为这与主程序的事件循环有关.也许循环不会处理最后的事件以删除我的线程类和线程本身.因为我停止并 ..
发布时间:2020-05-08 21:09:29 C/C++开发

QThread正在创建内存泄漏

经过大量测试并更改了我的QT应用程序后,Visual Leak Detector识别出了令人讨厌的泄漏源(8个字节). VLD报告QT应用程序是干净的,除了QThread*指针. 一些实施背景:Jeffrey Holmes将应用程序建模为解决方案的混合体,问题: 工作线程完成工作后,为什么QThread*不破坏自身? 工作完成后,如何强制QThread*删除线程和辅助对象? ..
发布时间:2020-05-08 20:46:16 其他开发

在Maya中正确使用PySide QThread以避免硬崩溃

我正在尝试使用QThreads在Maya中更新自定义工具基于Qt的UI.我有一个线程,该线程可以执行任意方法,并通过发出的信号返回结果,然后使用该信号来更新我的UI.这是我自定义的QThread类: from PySide import QtCore class Thread(QtCore.QThread): result = QtCore.Signal(object) ..
发布时间:2020-05-08 00:17:51 Python

保持QThread响应所需的time.sleep()?

首先,我是Python的新手.我是MatLab的长期用户(工程师,而不是计算机科学家),并且我开始尝试将Python,NumPy,SciPy等工作到我的工作流程中的过程.因此,请原谅我对什么是出色的编程语言的明显无知! 作为我的第一项努力,我决定构建一个与正在开发的传感器进行交互的应用程序.传感器具有微秒的分辨率(每500微秒来自512个高能量和512个低能量“像素"的数据),但是I/O会阻 ..
发布时间:2020-05-06 16:21:33 Python

Qt:将事件发布到QThread的正确方法?

在我的Qt应用程序中,我有一个主线程和一个工作线程。工作线程子类 QThread 并通过 customEvent 处理事件。这是主线程发送要由工作线程处理的事件的正确方法吗? QThread * myWorkerThread = // ... QApplication :: instance() - > postEvent(myWorkerThread,new MyWorkRequ ..
发布时间:2017-08-31 07:19:09 C/C++开发

在两个线程之间共享QAxObject?

假设一个对象A在线程中运行。它具有指向QAxObject实例和对象B的指针。对象B具有指向QAxObject的指针。 对象A创建一个线程并将对象B移动 #ifndef OBJECTA_H #define OBJECTA_H #include #include #include ..
发布时间:2016-11-02 21:24:00 C/C++开发

QT线程问题...的东西是停止GUI响应

我有问题的QT线程以某种方式停止主GUI。 回答第一个问题...是的,QThread不是子类, “正确的方式”。 线程是长期运行的(不是“do x then exit”),它的主循环有延迟/睡眠。 / p> 线程的主要目的是从其他地方收集数据,组合图像,并通过COM端口传输图像。 我使用自己的“sleep”函数,因为msleep不可用(仅适用于QThread) 。 任何人 ..
发布时间:2016-11-02 02:30:12 C/C++开发

QThread插槽行为

我是新的C ++和Qt,我想知道如果我在 object1 中发出信号在 thread1 ,另一个 object2 运行在另一个 thread2 object2 运行无限循环进行处理?将 thread2 永远不会调用 object2 中的正忙着运行循环? 解决方案 我是C ++和Qt的新手,我想知道如果我发出一个信号在object1运行在thread1,另一个object2运行在另一个t ..
发布时间:2016-11-02 01:57:58 C/C++开发