qthread相关内容

在 PyQT 中使用 QThread 进行串行通信(w. pyserial)

在 GUI 编程方面,我几乎是初学者.我将 QT 与 Python 绑定 (PyQT4) 结合使用. 我想做什么: 设置一个 QThread 来读取 &写入串行端口pyserial. 主应用程序应该能够通过向正在运行的 QThread 发出信号.并从串口接收数据QThread 带有信号. 我基于此代码(链接)开始了我自己的测试实现.在此之前,我阅读了有关 QThread 的基础 ..
发布时间:2021-06-24 19:17:32 Python

启动时将参数传递给 pyqt 线程

有没有什么办法可以在线程启动时(.start)给QThread传递一个参数? 我发现了一个在 stackoverflow 中使用 pyqt 线程的示例,但我想知道如何传递参数,以防我希望工作线程处理我传递给它的 run() 函数的数据. 我参考的帖子:PyQt 进度条忙指示 代码: class MyCustomWidget(QtGui.QWidget):def __init__ ..
发布时间:2021-06-24 19:17:29 Python

PyQt5:使用 QThread 弹出进度条

我如何在弹出窗口中实现一个进度条,以监控来自所谓的 Worker 类(即时间/CPU- 消耗任务)通过 QThread? 我查看了无数示例和教程,但进度条显示在弹出窗口中这一事实似乎让一切变得更加困难.我相信我想要的是一件相当简单的事情,但我一直在失败,而且我的想法也用完了. 我有一个我想要实现的示例,它基于这个答案: 导入系统导入时间从 PyQt5.QtCore 导入 QThrea ..
发布时间:2021-06-24 19:12:54 Python

从 Qthread 更新 Python GUI 元素

所以我知道有很多关于使用 Qthread 更新 GUI 中元素的帖子.我已经尽力复习了这些,但仍有一个问题. 我正在尝试创建一个 GUI,该 GUI 在单击按钮时运行一个方法,然后该方法启动一个新线程.然后该线程向 GUI 发出信号以更改 GUI 元素的值: from PySide import QtCore, QtGui导入时间类工人线程(QtCore.QThread):updatePr ..
发布时间:2021-06-24 19:08:50 其他开发

使用 python3.5 将来自 Arduino 的实时数据链接到来自 pyqt5 的 LCDNumber

我对制作 GUI 还很陌生.我为一个项目设计了一个,当数据来自 Arduino 时,我希望 LCD 更新.我正在使用 pyqt5 来转换我的 Qtdesigner GUI.问题是我不知道如何将传入的数据链接到 GUI. 目前我有一个程序可以收集我想要的所有数据并打开由 Qtdesigner 创建的显示.在我附上的图片中,所选的 LCD 被称为:对象名称中的 lcdNumber_4. " ..
发布时间:2021-06-24 19:08:47 Python

从线程接收数据后,pyqt主窗口不断崩溃

我有一个 QMainWindow,它启动一个 QThread 并等待来自网络的数据.收到任何数据时更新 UI. 问题是:它有时会崩溃.有时不会,我所做的就是启动它并等待数据. 这里是线程类: class ListenerThread(QtCore.QThread):def __init__(self,host,port,window):super(ListenerThread,sel ..
发布时间:2021-06-24 19:08:44 Python

如果将 QThread 创建为局部变量,为什么它的行为会有所不同

如果我将 QThread 创建为局部变量,我发现了一个奇怪的行为. 比如下面的代码会以单线程的方式工作,这意味着我需要等待10秒才会有结果. 但是如果我将线程从局部变量更改为成员变量,它就可以作为多线程工作. 怎么样?谁能给我一些建议? 类 UI():def __init__(self):self.app = QtGui.QApplication(sys.argv)self.d ..
发布时间:2021-06-24 19:07:49 Python

PyQt:如何从 QThread 获取 UI 数据

我有以下代码,但它抱怨我无法从我的线程访问 UI 数据.在下面的示例代码中,访问 userInputString 值以便线程可以运行的最佳方法是什么? self.nameField 是 PyQt QLineEdit. QObject::setParent:无法设置父级,新的父级在不同的线程中 QPixmap:在 GUI 线程之外使用像素图是不安全的 QWidget::repaint ..
发布时间:2021-06-24 19:04:28 Python

直接从 Qthread PyQt 5 更改 GUI

嗨,我已将 GUI 链接发送到我的 Thread 工作线程,并直接从 QThread 更新 GUI 信息.喜欢这里: class Worker(QThread):def __init__(self, ui):QThread.__init__(self)self.running = Falseself.ui = ui定义运行(自我):self.running = 真同时自我运行:info = se ..
发布时间:2021-06-24 19:02:29 Python

QThread:线程仍在运行时被销毁

我在 Python 中遇到 QThreads 问题.我想更改标签的背景颜色.但是我的应用程序在启动时崩溃了.“QThread:线程仍在运行时被销毁" class MainWindow(QMainWindow):def __init__(self):QMainWindow.__init__(self)self.ui = Ui_MainWindow()self.ui.setupUi(self)st ..
发布时间:2021-06-24 19:01:34 Python

如何从 GUI 停止 QThread

这是我之前发布的上一个问题的后续问题.问题是如何在使用不继承 Qthread 的推荐方法时从 GUI 停止(终止|退出|退出)QThread,而是创建 QObject,然后将其移动到 QThread.下面是一个工作示例.我可以启动 GUI 和 Qthread,我可以让后者更新 GUI.然而,我无法阻止它.我为 qthread 尝试了几种方法(quit()、exit(),甚至 terminate() ..
发布时间:2021-06-24 18:54:42 Python

PyQt5 - QThread:线程仍在运行时被销毁

如果我尝试在线程完成后第二次运行它们,我想弄清楚为什么这段代码会崩溃. 我第一次单击“启动 5 个线程"时它运行良好并完成.但是如果我再次点击它.整个程序崩溃了,我得到了 QThread: Destroyed while thread is still running Error 此代码是在网上找到的.我正在努力学习. 导入时间导入系统从 PyQt5.QtCore 导入 QObjec ..
发布时间:2021-06-24 18:53:42 Python

发送自定义 PyQt 信号?

我正在通过制作一个简单的 Twitter 客户端来练习 PyQt 和 (Q) 线程.我有两个 Qthread. 主/GUI 线程. Twitter 获取线程 - 每 X 分钟从 Twitter 获取数据. 因此,我的 Twitter 线程每 X 分钟下载一组新的状态更新(Python 列表).我想将此列表交给 Main/GUI 线程,以便它可以使用这些状态更新窗口. 我假设 ..
发布时间:2021-06-24 18:53:16 Python

在 PyQt 中使用 QThread 的正确方法示例?

我正在尝试学习如何在 PyQt Gui 应用程序中使用 QThreads.我有一些可以运行一段时间的东西,(通常)有我可以更新 Gui 的点,但我想将主要工作拆分到它自己的线程中(有时东西会卡住,最终有一个很好的取消/重试按钮,如果 Gui 因 Main Loop 被阻塞而被冻结,这显然不起作用). 我已阅读https://mayaposch.wordpress.com/2011/11/01 ..
发布时间:2021-06-24 18:50:48 Python

等待 QProcess 完成或持续时间超过

我正在尝试针对以下情况寻找解决方案: QProcess 应该运行命令并在达到所需的持续时间或命令完成时停止执行它.这个 QProcess 是由一个 QThread Worker 启动的. 使用这个可以很容易地做到这一点: QProcess task("executedTool -parameters");任务开始();task.waitForFinished(desired_max_ ..
发布时间:2021-06-23 18:36:12 其他开发

QT:如何一次打开多个窗口(QWidgets)?

我正在做 Web 界面测试程序,它应该同时在两个 webkit 窗口中打开两个 url. 我已经为测试自动化编写了代码. 1) 用户按下“Go"按钮,webkit (QWidget) 窗口打开 2) TestBot 类对象执行测试 3) 关闭 现在我的问题:单击“开始"按钮后,我如何打开两个(或三个或更多)webkit (QWidget) 窗口,我的意思是,我如何同时 ..
发布时间:2021-06-23 18:35:09 C/C++开发

一起使用 psycopg2 和 Qthreads(或仅使用 postgresql 和 qthreads)并更新 GUI

DB 中的订单簿始终显示正确的订单簿,我只想在 GUI 中不断更新它.我一直在尝试让它工作,但是当我尝试运行 cur 语句时,应用程序崩溃了.我怀疑我需要一些帮助来不必每次都清除 tableelement,而只更新已更改的项目(我假设这是一件聪明的事情,但我不确定).如果我必须使用 Qt 的 postgresql 库,我会,但是你必须帮助我如何运行它:) from PyQt5 import Qt ..
发布时间:2021-06-23 18:33:13 Python

如何发送包含 cv::Mat 的 Qt 信号?

简而言之,我收到以下错误: QObject::connect: 不能将 'cv::Mat' 类型的参数排队(确保使用 qRegisterMetaType() 注册了 'cv::Mat'.) 我想要做的是将包含两个 cv::Mat 图像的信号从 QThread 发送到主线程,以便我可以显示输出.没有编译时错误,但是当我运行程序时,它卡在 qglobal.h 的断点处(inline void qt ..
发布时间:2021-06-12 19:38:28 其他开发

如何将参数传递给 QThread Worker 类?

我有一个代码的工作示例,它创建一个必须从我的班级 (MyClass) 中调用的 QThread.我曾尝试通过 Worker init 传递额外的参数,但我无法让它工作. 如何使用此工作代码将 1 个或多个参数传递给我的工作线程? from PyQt4 import QtCore从 PyQt4 导入 QtGui从 PyQt4.QtCore 导入 *类工人(QThread):processdo ..
发布时间:2021-06-05 20:13:07 数据库