qthread相关内容

仅将QThread用于对象

EDIT2 这是解决以下问题的解决方案,该问题专门为对象提供了QThread. 我已经改变了解决问题的方法.我不想再关闭MyClass中的QThread,因为以下解决方案看起来更简单,而且外观也不差. 我的解决方案是此处给出的解决方案的修改:该解决方案的问题是QObject worker并未真正删除(选中). QThread *myThread = new QThread( ..
发布时间:2020-05-14 00:08:30 其他开发

从非UI QThread修改QStandardItemModel吗?

我有将QStandardItemModel绑定到QListView的Qt4应用,并从后台/非UI线程更新了模型. 有时,当从非UI线程非常重复地调用QStandardItem的setText(..)方法时,应用程序将在la dataChanged(..)处理程序上崩溃.我可以通过在for循环中反复调用setText("xxxxx")来重现该问题.在我的应用中,数据是从网络读取的,因此我在单独 ..

Qthread锁定Gui PySide

我试图在一个单独的线程中运行一个进程,但是它冻结了我的Gui,我不明白为什么. 我正在类的init函数中初始化线程: self.cipher = Cipher() self.cipher_thread = QThread() self.cipher.moveToThread(self.cipher_thread) self.cipher_thread.started.connect( ..
发布时间:2020-05-14 00:03:11 Python

QThread将结果数据传递给MainThread

我正在考虑如何将结果数据从某些工作线程传递回客户端而不进行复制. Worker驻留在其他线程中,BigData继承了QObject.我的想法是更改数据所有权: class Worker: public QObject { Q_OBJECT public: explicit Worker(QObject *parent = 0): QObject(parent); signal ..
发布时间:2020-05-14 00:02:52 C/C++开发

如何向PyQt5 GUI添加线程?

因此,我已经使用QT Designer创建了一个GUI.它工作得很好,但是在更复杂的调用中,它不会更新主窗口并锁定.我想在主窗口中通过不断变化的后端信息更新textEdit的同时运行CustomComplexFunction(),我希望它每2秒运行一次.以下代码似乎正确,并且运行无误,但不会更新textEdit.请注意,我正在导入从QT Designer设计的带按钮和textEdit的.ui文件, ..
发布时间:2020-05-14 00:00:35 Python

通过QVector< float>通过信号/插槽从工作线程到主线程

当前,我在将QVector传递到线程之间时遇到一些麻烦.目前,我有一个主线程(GUI-Thread)和一个经常发出QVector数组的辅助线程.直接在向量内部发射数据之前看起来不错.接收者是主线程中的一个插槽,但是该插槽接收到的数据是乱码. 这是我的代码的某些部分: 发射辅助线程: void Pipeline::process { QVector buffe ..
发布时间:2020-05-13 23:48:38 其他开发

Python PyQT/PySide QThread限制

我对线程限制有问题.我想使用QThread做到这一点.因此,SpiderThread是QThread对象,它在爬网一些URL.但我想一次将工作线程限制为X个线程.我之前用threadpool和QRunnable做到了,但是当URL数量很大时,它在pyside中存在问题.所以我有这个简单的代码: self.threads = [] for url in self.urls: ..
发布时间:2020-05-13 23:32:09 其他开发

如何使用QTimer每隔10秒将消息打印到QTextBrowser?

我已经工作了几个小时,无法弄清楚,也找不到在线有效的帮助.基本上,我要完成的要旨是拥有一个带有按钮和QTextBrowser的Qt GUI.当我按下按钮时,我希望它显示一条消息,然后每隔10秒钟继续打印此消息. 我认为我会使用QTimer,因为有意义的是有一个计时器每10秒显示一次消息.当我最初将其实现到我的`buttonClicked()SLOT中时,它导致程序冻结.我在网上寻找解决方案, ..
发布时间:2020-05-13 22:41:54 其他开发

在PySide2中修复线程

我已经用PySide2编写了一个带有800行代码的应用程序,现在,当我想在进度栏中显示一个变量时,它在一会儿崩溃而没有任何警告.默默.刚才我突然意识到,我构建此GUI的整个方法可能是错误的.可以以某种方式保存此代码,以便它可以通过信号从线程内部设置此进度条而不会导致应用程序崩溃的情况吗? 编辑:这个最小的代码可以工作并崩溃,但是需要一个小的ui文件.只需将下面的第二个代码复制到记事本中,并将 ..
发布时间:2020-05-13 22:16:45 Python

如何将列表对象从QThread线程发送到UI的主线程?

我已经编写了此示例代码,以尝试弄清楚如何在后台线程和主线程之间进行通信.据我了解,线程不能简单地与UI或其他线程中存在的变量进行交互. 我想在后台线程中获取列表“数据",然后将其显示在用户界面的"lbl2"上.如果此程序按原样运行,它将在命令行上打印我想要的结果. Data received in background thread = [1, 2, 3, 4, 5] 问题1:从后 ..
发布时间:2020-05-13 22:07:00 其他开发

在Qt中设置GUI线程的优先级

是否可以为主GUI线程设置优先级,使其比其他线程(QThread)具有更高的优先级? 我的目标是在其他线程正在进行大量计算时可能不会冻结GUI,这可能会占用CPU到100%的负载.如果有人可以共享一种方法来确保GUI在此期间不会冻结,而其他计算线程仍可以尝试最大化CPU使用率,那就太好了. 我考虑过要管理其他线程,所以我不会同时启动太多计算线程. 解决方案 当当前线程是gui线 ..
发布时间:2020-05-13 21:54:13 C/C++开发

PySide将信号从QThread传递到另一个QThread中的插槽

我通过将mySubQThread run()移到myQThread run() 解决了我的问题 那就是说,我仍然想知道为什么以前我尝试过的东西不起作用. 我对线程很陌生.我遇到了这个问题,我想无论如何都会出错.我对其他方法持开放态度,我知道这可能会让人有些费解. 我有一个使新派生的QThread可以在该线程中称为myQThread的GUI,我正在运行一个创建另一个线程并将其称为my ..
发布时间:2020-05-13 21:43:45 Python