qthread

PyQt5 从主模块外部实时登录 QTextedit

我花了很长时间才在这里发布我的第一个问题,因为我过去所有问题的所有答案都已经在这里了。但是我还没有找到解决这个问题的方法,所以我们开始吧: 描述:在我的应用程序中,我想在 QTextEdit 小部件中显示实时日志记录信息。为了让它工作,我实现了我找到的解决方案here。 问题:只要所有执行的函数都是主 Window 类的一部分,上面链接中的代码就像一个魅力。但是对于我的应用程序,我需要它在主模块之... »

完成后如何自动退出PyQT QThread?

我希望在 PyQT5 中单击按钮时播放声音。 播放声音似乎是一个阻塞操作,因此 GUI 没有响应。因此,我想以非阻塞方式启动一个新线程、播放声音和删除线程。 我创建了一个线程类 class playSoundThread(QtCore.QThread): def __init__(self, soundpath): QtCore.QThread.__init__(se... »

在 Qt 的子线程中调用函数?

我有一个在不同时间调用子线程函数的主线程,但我不确定在 Qt 中这是否是正确的方法。下面的代码有什么问题并寻找更好的替代方法 当主线程释放锁子时,主线程会无限运行。 #include <QtCore/QCoreApplication> #include <QSemaphore> #include <QThread> QSemaphore sem(0); c... »

c++

多线程设计以及撤消/重做堆栈

我有这个调用堆栈来执行繁重的计算: // QML StyledButton { onButtonClicked: { registeredCppClass.undoHandler.createCommand() } } void UndoHandler::createCommand() { m_undoStack->push(new Command... »

c++

从QThread返回列表到主线程[重复]

如何在不阻塞 GUI 的情况下将 QThread 中生成的多个列表返回到主线程? 我希望在线程中使用 xlwings 做时间密集型的工作,然后当线程完成时,我希望能够在主线程中使用这些列表。有什么简单的方法吗? 我可以考虑做一些事情,比如将线程中的值添加到全局列表中,然后在主线程中访问它们。 from PyQt5 import QtCore, QtWidgets import sys c... »

QThread 错误,未在此范围内定义

我希望得到一些帮助,找出我的 QThread 代码哪里出错了。这是第一次做线程并且一直在阅读和观看教程,但仍然很难。先生是我的代码 currentTimeThread.h(我的线程) #ifndef CURRENTTIMETHREAD_H #define CURRENTTIMETHREAD_H #include <QtCore> class currentTimeThread :... »

c++

如何从另一个线程停止正在运行的线程?

我想放一个停止按钮来停止除主线程之外的所有线程。为此,编写了如下代码: serialclass *obje = new serialclass(); MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); QThread ... »

在三个单独的 QThread 中绘制三个单独的 QImage 是否安全?

我有一个 QMainWindow,其中包含三个小部件,这些小部件被提升为包含子类 QThread 的类。他们每个人都在其相应的 qthread 中绘制本地 QImage,一旦绘制该信号就会发送一个信号,然后通过从插槽调用 update(mandlebrot 示例)进行渲染。这是安全的还是危险的?他们不共享任何数据,至少没有我正在生成的数据,并且想知道他们可以共享哪些超出我的编码范围的数据,即由 Q... »

单独的 QThread 中的串行端口

我想将串口插入一个单独的 QThread,但应用程序崩溃了。我编写了以下 C++ 类 Worker.h class Worker : public QObject { Q_OBJECT public: explicit Worker(QObject *parent = 0); signals: void finished(); void error(QSt... »

c++

TensorFlow 在线程中运行时出现问题

我正在编写一个多线程人脸识别程序,使用 Keras 作为高级模型,使用 tensorflow 作为后端。代码如下: class FaceRecognizerTrainThread(QThread): def run(self): print("[INFO] Loading images...") images, org_labels, face_clas... »

Python + Pyside + QThreads 发出信号和分段错误

您好,我是 python 和 PySide 的新手,经过数小时的研究,我尝试开发一个简单的 GUI 来显示来自 API 服务的一些数据。 我的程序很“简单”,我实现了 Qthread,并有工作线程向 api 发出请求,并以 QObject 作为参数向主线程发出信号。 主线程接收信号并更新GUI。 问题是我运行程序时出现分段错误错误。 在实现 api 请求之前,我尝试简单地将数字作为字符串传... »

线程关联性:无法为位于不同线程中的父级创建子级

我见过similar question,但我觉得我正在实施正确的模式,但我仍然无法完成! 好吧,我有一个 Gui 来启动和停止从 serial port 获取数据并显示必要的通信消息。为了保持Gui 的响应,我将 worker 移动到一个线程。我尝试实现线程关联,根据:How to Use QThread in the Right Way 和How To Really, Truly Use QT... »

c++

Qt 信号可以安全地从另一个 QThread 发出吗

我在我的应用程序中使用了一些QThread。 我的对象“生活”在不同的线程中(它们的所有者线程作为 Qt 意味着它是不同的)并使用带有排队连接的信号/插槽进行通信。 现在,我遇到了这个问题: 对象“A”位于QThread“A”中 对象“B”位于QThread“B”中 gui 住在“主线程”中 然后: 对象“A”从其自己的线程“A”调用“B”实例上的方法B::foo 此B::foo 方... »

Pyqt 使用 QThread 但 GUI 仍然没有响应

我尝试将文件从 FTP 下载到网络共享文件夹(文件大小可能 500mb 或更大)但每次单击“开始”时,即使使用 QThread,GUI 也会显示“无响应” 我做错什么了吗? main.py # -*- coding: utf-8 -*- from PyQt4 import QtGui import ftp100 class main_windows(QtGui.QWidget): ... »

为 Qt 工作线程打开和关闭数据库连接的正确方法是什么

我正在处理一个场景,我们希望在数据库表上异步执行 INSERT/DELETE 语句(这是一个即发即弃的场景)。我打算简单地用相关数据触发一个信号,并让线程的事件循环处理每个信号,类似于以下示例: Worker *worker = new Worker; worker->moveToThread(&workerThread); connect(&workerThread, &a... »

Thread,QThread,每个进程有多少是“合理的”?

问题:每个进程有多少个“QThread”实例是“合理的”? (这特别引用了 Qt 的 QThread 实例,但从逻辑上讲,这个问题应该与使用任何库的任何基于线程的设计有关。) 例如,我了解特定于平台的资源限制可能默认支持最多三十 (30) 个“QTcpSocket”实例,因此理论上,如果您有 30 个活动套接字,则将是 30 个 QThread系统处于最大负载下的实例。不过,这可能没什么大不了... »

PyQt5:使用 QObject 和 QThread 时出现 AttributeError

我在开发一个可以同时从不同站点检索包含内容的程序时遇到了一个问题(现在基本上是从两个或多个在线词典中检索一个单词的定义)。 我使用 QObject 和 QThread 来开发我的程序。一开始一切都很好,但是当我再次尝试搜索并检索另一个单词的包含时,我得到了 2 AttributeError。 import sys from PyQt5.QtWidgets import QApplication... »

在 QTimer Singleshot 之后终止 QThread

我有一个问题。我正在运行一个 PyQt5 表单,该表单运行一个名为 Task() 的工作程序(我不会详细介绍它的代码,但它基本上只是在 QThread 中返回一个值到 QLabel),如下所示: class Menu(QMainWindow): def __init__(self, workers): super().__init__() self.cen... »

Qt 多线程:如何更新两个 QLabel?

我不是多线程专家。 我知道 GUI 应该由主线程管理,但是我需要由主线程同时完成两件事。 情况如下: 用户点击按钮(自拍),倒计时开始(3 秒)。用户可以在 QLabel 中看到数字 3-2 每秒都在变化。同时用户可以在同一窗口的另一个QLabel中看到摄像头数据。 换句话说,主线程应该做两件事: 更新 QLabel1 以始终显示计时器 使用来自摄像机的实时视频更新 QLabel2 我在... »

c++