qthread

    2热度

    1回答

    我明白已经发布了一两个其他相关的问题,但并不完全相同。我正在构建这个通过单击按钮激活模块的GUI。这个通过按下按钮激活的python模块从多个熊猫数据框生成热图并保存这些图像,然后使用pandas ExcelWriter将其保存到xlsx中。 我试过实现QThread,因为其他的stackoverflow例子试图解释类似的问题,但我继续得到这个错误:"It is not safe to use p

    0热度

    1回答

    我需要在我的Qt应用程序中创建一个后台任务...我想知道是否每5秒都有Internet连接。所以我搜索了QThread和QNetworkSession。 现在我有: QNetworkConfigurationManager mgr; QNetworkConfiguration ap = mgr.defaultConfiguration(); QNetworkSession *session =

    2热度

    1回答

    我用Pyside(QtPy)编写了一个应用程序。 该应用程序允许用户: 1.扫描路径 - 应用程序将扫描默认的路径,并在该路径的复选框列表显示现有的文件夹。 2.用户可以选择多个文件夹,并在所有这些文件夹上执行一个进程(按钮)。 在后台: 当用户点击'进程'时,我扫描复选框列表并仅为选定文件夹('选中'复选框或'用户选定文件夹')创建新列表。 的实际过程中这些文件夹将在一个类的QThread循环运

    0热度

    1回答

    我是系统管理员,这是我第一次尝试使用Python实现某些功能。我正在研究一个可以在Qthread中运行bat文件的小型python工具。在GUI上,我有一个textedit框,我想从bat文件更新输出/错误。 这里是我的代码到目前为止, 的QThread - class runbat(QtCore.QThread): line_printed = QtCore.pyqtSignal(st

    1热度

    1回答

    我试图在完成处理后退出线程。我正在使用moveToThread。我试图通过在槽中调用self.thread.quit()从主线程退出工作线程。这不起作用。 我发现了几个使用moveToThread启动线程的例子,比如这个。但我找不到如何退出。 from PyQt5.QtCore import QObject, QThread from PyQt5.QtCore import pyqtSlot,

    2热度

    1回答

    在我的应用程序使用下面的代码来创建新的线程和执行那些线程的外部应用程序: int main(int argc, char *argv[]) { ... WebSocketServer *server = new WebSocketServer(); QObject::connect(server, &WebSocketServer::closed, &a, &QCoreAp

    3热度

    2回答

    我的代码有线程,但是当我关闭gui,它仍然在后台工作。我怎样才能停止线程?有什么停止(),关闭()? 我不使用信号,插槽?我必须使用这个吗? from PyQt4 import QtGui, QtCore import sys import time import threading class Main(QtGui.QMainWindow): def __init__(sel

    0热度

    1回答

    我在写一个粒子模拟。 我创建了一个所有计算都发生的工作类,并使用movetothread()将它移动到QThread,以保持GUI响应(正常工作)。 现在为了加速计算,我想在worker中使用openMP。 奇怪的是,所有openMP线程似乎只在一个CPU内核上运行。 我注意到了这一点,因为无论是否使用openMP,CPU使用率(4个逻辑核心上的25%左右)和运行模拟的时间都不会改变。 当在wor

    1热度

    2回答

    调试我正在工作的应用程序我发现了一些显然不是由我们的代码造成的奇怪的竞争条件。 使用以下代码进行测试Helgrind在几秒钟内报告超过5000种潜在竞争条件。 下面的代码: #include <QApplication> #include <QThread> int main(int argc, char *argv[]) { QApplication app(argc, argv

    0热度

    3回答

    我想使用线程作为事件循环线程。我的意思是一个具有“类似QThread行为”的Java线程(在下面的例子中为t2)。说明: 我有一个线程t1(主线程)和一个线程t2(工作线程)。我想从t1调用method(),在t2线程中执行。 目前,我做了这个代码(它的工作原理,但我不喜欢它): -Thread T1(主线程,UI线程为例): //... // Here, I want to call "met