qthread相关内容
在一个线程中,我有一个漂亮的类,它将所有cout输出重定向到QTextEdit #include #include #include #include #include "QTextEdit" #include "QDateTime" class ThreadLogStream : public s
..
我需要非常频繁地使用按钮启动和停止线程.我正在使用Qt.最近,我学习了如何创建worker的QObject并将其移至QThread的对象,作为在Qt中实现线程的正确方法.以下是我的实现... Worker.h class worker : public QObject { Q_OBJECT public: explicit worker(QObject *parent
..
通过阅读此内容但是我的问题是我要移到另一个线程中的类中有一个QTimer和QTcpSocket.突然,它不像所使用的示例那样简单. :( QThread m_commsThread; m_pICommsHandler = new CommsHandlerIP(); m_pICommsHandler->moveToThread(&m_commsThread); m_commsThread.st
..
我试图了解如何使用从Qthread到启动的Gui接口的信令. 设置:我有一个过程(一个模拟),它几乎需要无限期地运行(或至少需要很长时间).,它运行时会执行各种计算,并且必须发送一些结果返回到GUI,它将实时适当地显示它们. 我将PyQt用于GUI.我最初尝试使用python的线程模块,然后在阅读SO和其他地方的几篇文章后切换到QThreads. 根据Qt博客上的这篇帖子您在做什么是错
..
在下面的示例(在Qt GUI应用程序内部)中,启动了一个新线程(带有一个我希望在其中完成一些工作的事件循环): void doWork() { QThread* workerThread = new QThread(); Worker* worker = new Worker(); worker->moveToThread(workerThread); conne
..
我在"pthread vs std :: thread"和"QThread vs pthread"上看到了不同的主题,但在"std :: thread vs QThread"上没有看到相同的主题. 我必须对驱动3D打印机的软件进行编程,并且需要使用线程.会有一个线程会不断检查安全性,另一个线程会执行打印过程,一些线程会分别驱动每个硬件组件(运动,喷射,...),等等. 该程序是针对Windo
..
我有一个QThread,它定期生成大量数据(每秒几兆字节),并且需要将其传输到父(GUI)线程. 恐怕我对QThread的内部运作方式不确定,所以我想寻求最佳实践. 很显然,最直接的数据传输方式是仅emit一个数组.但是,效率如何? Qt是否知道使用它的位置,并避免在发送和接收它时对其进行深度复制? 如果没有,我可以很高兴地在主线程中分配内存,并提供一个指向子线程的指针,该子线程
..
我阅读了这篇文章这是c ++示例,但我不知道如何将其转换为python代码. class Worker : public QObject { Q_OBJECT QThread workerThread; public slots: void doWork(const QString ¶meter) { // ...
..
我有以下代码,该代码在更新ui(progress)中的进度条时执行后台操作(scan_value). scan_value遍历obj中的某个值,每次更改该值都会发出一个信号(value_changed).出于与此处无关的原因,我必须将其包装在另一个线程的对象(Scanner)中.当a按钮scan为clicked时,将调用扫描程序.这是我的问题...下面的代码可以正常工作(即进度条会及时更新).
..
我有一个程序,可以通过我在PyQt中编写的gui与正在使用的无线电接口.显然,无线电的主要功能之一是传输数据,但是要连续进行此操作,我必须循环写入,这会导致gui挂起.由于我从未处理过线程,因此我尝试使用QCoreApplication.processEvents().消除这些挂起,但是无线电需要在两次传输之间休眠,因此gui仍根据这些休眠持续多久而挂起. 是否有使用QThread修复此问题
..
是否可以在qt应用程序中运行而不冻结gui,例如例如,我正在使用Gridsearch来找到svr的最佳参数,这是相当计算密集的. 这个问题已经问了好几次了,但是没有找到解决方法: pyqt5-run-sklearn-calculations-on-a-separate -qthread ,建议使用QProcess吗? multiprocessing-backed-parallel
..
我有一个更大的项目,带有GUI,我想在后台管理一些文件.我为此任务实现了一个新线程,并且在运行时,一切正常.但是,一旦我退出应用程序,visual-leak-detector就会发现3-7个内存泄漏. 我分离了线程代码并创建了一个新项目,以最少的代码示例进行检查,但是我仍然无法解决问题. 我认为这与主程序的事件循环有关.也许循环不会处理最后的事件以删除我的线程类和线程本身.因为我停止并
..
经过大量测试并更改了我的QT应用程序后,Visual Leak Detector识别出了令人讨厌的泄漏源(8个字节). VLD报告QT应用程序是干净的,除了QThread*指针. 一些实施背景:Jeffrey Holmes将应用程序建模为解决方案的混合体,问题: 工作线程完成工作后,为什么QThread*不破坏自身? 工作完成后,如何强制QThread*删除线程和辅助对象?
..
我正在尝试使用QThreads在Maya中更新自定义工具基于Qt的UI.我有一个线程,该线程可以执行任意方法,并通过发出的信号返回结果,然后使用该信号来更新我的UI.这是我自定义的QThread类: from PySide import QtCore class Thread(QtCore.QThread): result = QtCore.Signal(object)
..
首先,我是Python的新手.我是MatLab的长期用户(工程师,而不是计算机科学家),并且我开始尝试将Python,NumPy,SciPy等工作到我的工作流程中的过程.因此,请原谅我对什么是出色的编程语言的明显无知! 作为我的第一项努力,我决定构建一个与正在开发的传感器进行交互的应用程序.传感器具有微秒的分辨率(每500微秒来自512个高能量和512个低能量“像素"的数据),但是I/O会阻
..
在我的Qt应用程序中,我有一个主线程和一个工作线程。工作线程子类 QThread 并通过 customEvent 处理事件。这是主线程发送要由工作线程处理的事件的正确方法吗? QThread * myWorkerThread = // ... QApplication :: instance() - > postEvent(myWorkerThread,new MyWorkRequ
..
QThread的Qt文档说,要从QThread创建一个类,并实现run方法。 下面是从4.7 Qthread文档中获取... 创建你自己的线程,子类QThread和reimplement run()。例如: class MyThread:public QThread { public : void run(); }; void MyThread :: run(
..
假设一个对象A在线程中运行。它具有指向QAxObject实例和对象B的指针。对象B具有指向QAxObject的指针。 对象A创建一个线程并将对象B移动 #ifndef OBJECTA_H #define OBJECTA_H #include #include #include
..
我有问题的QT线程以某种方式停止主GUI。 回答第一个问题...是的,QThread不是子类, “正确的方式”。 线程是长期运行的(不是“do x then exit”),它的主循环有延迟/睡眠。 / p> 线程的主要目的是从其他地方收集数据,组合图像,并通过COM端口传输图像。 我使用自己的“sleep”函数,因为msleep不可用(仅适用于QThread) 。 任何人
..
我是新的C ++和Qt,我想知道如果我在 object1 中发出信号在 thread1 ,另一个 object2 运行在另一个 thread2 object2 运行无限循环进行处理?将 thread2 永远不会调用 object2 中的正忙着运行循环? 解决方案 我是C ++和Qt的新手,我想知道如果我发出一个信号在object1运行在thread1,另一个object2运行在另一个t
..