pyqt相关内容
我正在尝试创建一个客户端-服务器应用程序,并且当服务器关闭时,我希望关闭客户端GUI,而该线程正在另一个线程上运行.我希望访问GUI并关闭,但出现X错误:错误的实现(...).我如何解决这个问题? 解决方案 您所能做的就是在第一个线程关闭时发出自定义信号. from PyQt4 import QtGui as gui from PyQt4 import QtCore as core
..
请说明我们如何从Queue管理的线程中发送/接收数据. 第一个子类'QThread'定义了它的run()方法,该方法在调用QThread的.start()时启动: class SimpleThread(QtCore.QThread): def __init__(self, queue, parent=None): QtCore.QThread.__init__(
..
我在PyQt中的线程之间进行通讯时遇到一些问题.我正在使用信号在两个线程(发件人和侦听器)之间进行通信.发送方发送消息,侦听程序预期会收到该消息.但是,没有收到邮件.任何人都可以建议出什么问题了吗?我敢肯定它一定很简单,但是我一直在逛了好几个小时,却没有发现任何东西.预先感谢! from PyQt4 import QtCore,QtGui import time class Listene
..
我已经用PySide2编写了一个带有800行代码的应用程序,现在,当我想在进度栏中显示一个变量时,它在一会儿崩溃而没有任何警告.默默.刚才我突然意识到,我构建此GUI的整个方法可能是错误的.可以以某种方式保存此代码,以便它可以通过信号从线程内部设置此进度条而不会导致应用程序崩溃的情况吗? 编辑:这个最小的代码可以工作并崩溃,但是需要一个小的ui文件.只需将下面的第二个代码复制到记事本中,并将
..
我在另一个线程中访问Qt GUI的QLabel的QPixmap ,因为我最终将使用它在QLabel中显示mjpeg流,并且我决定使用QLabel,因为它是最简单的方法 它看起来应该像"Live",并且不会阻塞UI,因此要使用另一个(非GUI)线程. QLabel中没有任何显示.只有例外QPixmap: It is not safe to use pixmaps outside the GU
..
我有2个QListWidget列表,当从List1中选择某些项目时,正在填充List2. 问题是,在填充List2之前,我必须执行很多任务,这会使我的UI冻结约5秒钟,这太烦人了,我想让它用QThread填充List2,但是自从初始化整个类之前,它就无法正常工作遇到一个烦人的错误 from ui import Ui_Win from PyQt4 import QtGui, QtCore
..
我试图将我的stdout显示在通过Qt Designer(PyQt5)制作的QTextEdit上.实际上我使它工作了,但它并没有在制作的同时显示信息.相反,它等待过程完全结束,然后才立即显示所有信息.我了解这应该通过线程解决.另外,由于QTextEdit(本身)是一个GUI元素,因此我需要一种不同的方法.我在这里找到了想要的答案: 此问题参考: 将stdout和stderr重定向到PyQt4
..
在详细了解 Qt中的信号/插槽机制时,我在执行插槽的上下文中感到困惑,因此我编写了以下示例对其进行测试: from PyQt5.Qt import * # I know this is bad, but I want a small example import threading def slot_to_output_something ( something ): print(
..
每次线程t1每秒调用一次wait_thread_v1函数时,我的python脚本都需要更改一个对象lcd_p1,但是该怎么做呢?我不知道如何在函数内部访问此对象?有人可以帮忙吗? vazao1 = 12 global pulses_v1 pulses_v1 = 0 GPIO.setmode(GPIO.BCM) GPIO.setup(vazao1, GPIO.IN) class Windo
..
我正在编写一个用于调整照片大小的简单脚本.我想要一个带有文本字段的小部件,在调整每个文件的大小后,消息会出现在其中. #!/usr/bin/python3 # -*- coding: utf-8 -*- import time, sys from PyQt5.QtCore import pyqtSignal, QThread from PyQt5.QtWidgets import QApp
..
我是OOP和python的新手.我正在尝试使用新样式的信号和插槽将信号从Qthread发射到Qt GUI主窗口. 这是线程.在内部,单击GUI中的“运行"按钮后3秒钟,我将在GUI中发出用于更新消息对话框的信号.我不确定继承是否定义正确,或者信号是否定义正确. class OptimThread (QtCore.QThread): signalUpdateMessageDia
..
与QThread相比,我想知道从QObject内的常规python线程发出信号的后果是什么. 请参阅以下课程: class MyObject(QtCore.QObject): def __init__(self): super().__init__() sig = pyqtSignal() def start(self):
..
我有一个用Python编写的多线程应用程序,其中一个线程“负责" GUI,另一个线程是工作线程.但是,工作线程有两个主要功能(或者说两个主要作业),我需要告诉run函数确切地执行哪个作业. 所以我想到的是在工作线程中创建一个运行函数,该函数将有一个参数(保存为"self").该参数将为"create"或upload.到目前为止的代码: GUI.py class GUI(QMain
..
我目前正在关注有关在PyQt中进行线程化的此教程(来自此处).正如它是用PyQt4(和Python2)编写的那样,我修改了代码以使其与PyQt5和Python3一起使用. 这是gui文件(newdesign.py): # -*- coding: utf-8 -*- # Form implementation generated from reading ui file 'thread
..
我试图了解如何使用从Qthread到启动的Gui接口的信令. 设置:我有一个过程(一个模拟),它几乎需要无限期地运行(或至少需要很长时间).,它运行时会执行各种计算,并且必须发送一些结果返回到GUI,它将实时适当地显示它们. 我将PyQt用于GUI.我最初尝试使用python的线程模块,然后在阅读SO和其他地方的几篇文章后切换到QThreads. 根据Qt博客上的这篇帖子您在做什么是错
..
我有一种情况,我需要一个接一个地启动两个线程.我尝试了以下代码片段,在这里我可以启动Thread12,但不能启动Thread2.我怎样才能同时开始...? 如何启动两个线程中的另一个...? 代码段 class Thread1(QtCore.QThread): Thread1Signal = QtCore.pyqtSignal(str) def __init__(s
..
我正在尝试从另一个线程修改我的主布局.但是从来没有调用过run()函数 而且我遇到了错误: QObject :: setParent:无法设置父级,新的父级位于另一个 线程 这是我的代码: class FeedRetrievingThread(QtCore.QThread): def __init__(self, parent=None): super(F
..
问题: 最佳做法是什么 跟踪胎面的 进度而无需锁定GUI (“不响应")? 通常,什么是最佳做法? 适用于GUI的线程化 发展吗? 问题背景: 我有一个用于Windows的PyQt GUI. 它用于处理HTML集 文档. 大约需要三秒钟 三个小时来处理一组 文档. 我希望能够处理 同时设置多套. 我不希望GUI锁定. 我正在查看线程模块 为此. 我对线程技术比较陌生
..
我正在做一些多线程处理.我有一个带有work方法的worker类,将其发送到单独的QThread中. work方法内部有条件的while循环.我希望能够向工作对象发送信号以将其停止(将_running条件更改为false).这将导致while循环退出,并从worker对象(连接到worker线程的退出插槽)发送完成信号. 错误条件是通过信号发送给工作对象的,但从未收到,这是因为while循环
..
我正在玩PyQt和QThreads.看来,如果我使用的是此python小提琴中的代码(请注意,顶部是从QtDesigner自动生成的代码),其中循环的当前值在从属线程的循环和控制进度条的循环中都打印出来,然后循环保持同步,值在所有点都匹配,如下所示:该程序将运行,并且进度条将准确显示已完成的从属线程的比例. 作为对下面评论的回应,处于当前状态的该程序实际上执行了我想要的操作-它只是将从属线程
..