qthread相关内容

中断 QThread 睡眠

我想知道如何暂停 QThread,然后在收到信号时恢复.我已经阅读并知道我可以做这样的事情: def run(self):...self.ready=假虽然不是 self.ready:self.sleep(1)......@QtCore.Slot()def set_ready(self):self.ready = 真 然而,我想做的是避免线程中的轮询.我不想将睡眠时间设置为很短的时间并继续检查 ..
发布时间:2021-06-24 19:57:21 Python

PySide/PyQt - 启动 CPU 密集型线程会挂起整个应用程序

我正在尝试在我的 PySide GUI 应用程序中做一件相当常见的事情:我想将一些 CPU 密集型任务委托给后台线程,以便我的 GUI 保持响应,甚至可以在计算过程中显示进度指示器. 这是我正在做的事情(我在 Python 2.7、Linux x86_64 上使用 PySide 1.1.1): 导入系统导入时间从 PySide.QtGui 导入 QMainWindow、QPushButto ..
发布时间:2021-06-24 19:50:45 Python

需要建议以保持 GUI 响应

基本上,我拥有的是一个带有一些 QLineEdits 的 GUI、一个“搜索按钮"和一个表格.你点击按钮,一个名为 DataGrabber 的类在数据库中搜索数据,处理它们,相应地返回一个包含字典的列表,其中填充了表格.这些搜索可能需要一段时间,我需要保持我的 GUI 响应.此外,我希望状态栏消息在搜索进行时发生变化(类似于“正在搜索."->“正在搜索..."->“正在搜索...",功能在这里并不 ..
发布时间:2021-06-24 19:47:42 Python

pyqt qthread 中的错误未打印

我无法从 QThread 获取(打印)错误信息.我有一个 Worker (QThread): class Worker(QThread):def __init__(self, parent=None):QThread.__init__(self, parent)定义运行(自我):# 在这里做一些繁重的工作打印 1 # 1 打印在我的 OutputWidget 中打印一个 # a 未定义,它应该打 ..
发布时间:2021-06-24 19:41:15 Python

循环时 GUI 变得无响应

单击按钮后,表单将无响应,直到解析函数完成其工作. 我想将 searchAll 函数移至线程.我确实阅读了类似问题的几个答案,但我不明白如何. class MyForm(QDialog):def __init__(self):super().__init__()self.ui = Ui_Dialog()self.ui.setupUi(self)self.ui.buttonOK.clicke ..
发布时间:2021-06-24 19:41:09 Python

不使用按钮单击更新串行数据

我的 gui 数据有问题,当我单击按钮时,我的 gui 没有更新实时值.我第一次单击连接按钮时,它显示了正确的值,但是当我更改传感器位置时,它不会更新该值.在我错过代码的地方,我尝试从另一个与此问题类似的问题中解决问题,但仍然没有解决我的问题 这是我的代码 class SerialReadThread(QThread):received_data = pyqtSignal(QByteArr ..
发布时间:2021-06-24 19:41:00 Python

PyQt5 Gui 线程到工作线程信号/插槽

我试图在工作线程之间进行简单的通信,在这种情况下,它通过 PyQt5 信号和插槽机制被称为 WorkToDo.我可以通过这种机制可靠地将数据从 Worker 发送到 Gui 线程,但我不能对 gui 线程做同样的事情.从我的研究中,我发现这是由于我用自己的逻辑覆盖了 run 函数.我的问题是,有没有办法手动处理工作线程中信号的执行?有没有更好的方法来实现这一点? 编辑: 我实际上并没有覆盖 ..
发布时间:2021-06-24 19:39:07 Python

Pyqt5 中的 QThreads:这是官方 QThread 文档的正确 C++ 到 Python 翻译吗?

关于如何实例化和使用 QThread 的官方文档可以在这里找到:http://doc.qt.io/qt-5/qthread.html 文档描述了两种基本方法:(1) 工作对象方法和 (2) QThread 子类方法. 我在几篇文章中读到第二种方法不好,所以让我们关注第一个. 编辑: @ekhumoro 向我指出了以下有趣的文章:https://woboq.com/blog/qthr ..
发布时间:2021-06-24 19:37:42 Python

如何在这段代码上应用 PyQt QThread

# -*- 编码:utf-8 -*-从 PyQt5.QtWidgets 导入 *从 PyQt5.QtCore 导入 *从 PyQt5.QtGui 导入 *从 PyQt5.uic 导入 loadUiType导入 youtube_dl进口帕菲导入 urllib.request导入 urllib.parse从 urllib.parse 导入 *导入 win32 剪贴板导入系统导入操作系统进口人性化导入子 ..
发布时间:2021-06-24 19:36:39 Python

PyQt4 中的 QThreading PyQtGraph PlotWidgets

作为我解决的问题的延续 here 几天前,我有一个 PyQt4 GUI,它嵌入了两个 PyQtGraph 的 PlotWidgets,每个设置/更新来自由按钮触发的线程随机附加数组的数据.它运行良好,GUI 响应迅速.但是有一点,图形停止显示其各自 PlotWidgets 内的更新,我必须最小化/最大化才能看到 PlotWidgets 内绘制的更新.代码如下: 随机导入导入系统将 pyqtgra ..
发布时间:2021-06-24 19:34:47 Python

在 PyQt4 #2 中使用 PyQtGraph 实时绘图

首先抱歉篇幅过长.我想尽可能好地解释我的问题.我对 Python 很陌生,并尝试使用嵌入在 PyQt4 中的 PyQtGraph 制作绘图应用程序.几天前,我的绘图问题得到了一个非常好的答案,我的下一步是在同一个 PyQt4 的 CentralWidget 中同时绘制两个 PyQtGraphs plot Widgets.通过与所述链接相同的方法,两个图都可以正常工作,但 GUI 没有响应.为了克服 ..
发布时间:2021-06-24 19:34:26 Python

PyQt5:线程中的计时器

问题描述 我正在尝试制作一个应用程序来收集数据、处理数据、显示数据和执行一些操作(打开/关闭阀门等).作为对我有一些更严格时间限制的未来应用程序的实践,我想在单独的线程中运行数据捕获和处理. 我目前的问题是它告诉我无法从另一个线程启动计时器. 当前代码进度 导入系统导入 PyQt5从 PyQt5.QtWidgets 导入 *从 PyQt5.QtCore 导入 QThread,p ..
发布时间:2021-06-24 19:32:43 Python

PyQt 从 GUI 获取值

我使用 QtDesigner 构建了一个用户界面,然后将 .ui 转换为 .py.用户界面具有不同的 comboBox 和 textBox,一旦单击“运行"按钮,我想从中读取值.运行一个函数,然后在计算完成后填充用户界面的其他文本框.但是,当我更改 comboBox 的值并单击按钮时,脚本仍会读取初始值. 我用一个带有两个项目和一个文本框的组合框做了一个简单的 GUI.我正在尝试读取组合框文 ..
发布时间:2021-06-24 19:32:11 Python

将 QThread 用于 throbber

我想在启动某些操作时向我的 GUI 添加一个 throbber. 这是我的脚本: class StartTask(QtCore.QThread):taskStarted = pyqtSignal()定义运行(自我):self.taskStarted.emit()类停止任务(QtCore.QThread):taskStopped = pyqtSignal()定义运行(自我):self.tas ..
发布时间:2021-06-24 19:29:52 Python

使用 GUI 重启 QThread

我正在使用 QThread 在单独的线程中进行一些计算.通过单击按钮启动线程,启动函数 StartMeasurement().线程可以自己完成这个过程(完成计算后)并发出 PyQT 信号完成.或者用户可以通过单击 stopBtn 来停止线程. terminate() 函数正在工作,但是当我再次尝试启动线程时遇到很多麻烦. 在这里使用 movetoThread() 方法是否值得推荐?或者 ..
发布时间:2021-06-24 19:27:00 其他开发

PyQt - 在 GUI 中运行循环

我有一个 Python 代码,里面有一些 while 循环,但我不知道如何让它与我的 PyQt GUI 一起工作 - 我只能运行 Qt 窗口或那个循环(但是 Windows 不显示).有什么解决办法吗?我读过一些 QThreads 或 QTimers,但我不知道如何使用它们. 解决方案 有一个问题和你的很相似,PyQt 中带有 QThread 的后台线程.答案有 3 种使用 qthread ..
发布时间:2021-06-24 19:24:30 Python

如何在 Pyqt 中的 QThreads 之间来回移动对象

在我的程序中(使用 Python 2.7),我创建了一个包含一些重要数据和方法的对象.有些方法会占用大量 CPU,因此在某些情况下,我会在 CPU 密集型方法期间将对象移动到新的 QThread,然后让它们返回主线程.稍后,当调用 CPU 密集型方法时,我想再次将对象移动到另一个 QThread,但是这不会说“当前线程不是对象的线程". 这是一个重现问题的简单示例: 导入系统从 PyQt4 ..
发布时间:2021-06-24 19:22:34 Python

PyQt |不在 QThread 中处理但在主线程中处理的信号

在这个简单的 PyQt 演示程序中,我从主线程发出信号.在工作线程中我连接到它们,但信号处理程序在主线程中运行: from PyQt4 import QtGui, QtCore进口螺纹从时间导入睡眠导入系统类数据():def __init__(self, a, b):self.a = a自我.b = bdef __str__(self):返回“数据有 %d 和 %d" % (self.a, se ..
发布时间:2021-06-24 19:21:19 其他开发

如何杀死正在运行的线程

我有一个对话框显示正在运行的线程的进度: from PyQt5.QtWidgets import *从 PyQt5.uic 导入 loadUi从 PyQt5.QtCore 导入 *类 LoaderProgress(QDialog):def __init__(self, parent=None):super(LoaderProgress, self).__init__(parent)loadUi ..
发布时间:2021-06-24 19:19:12 Python