Articles of qthread

PySide pasando las señales de QThread a una ranura en otro QThread

mySubQThread mi problema moviendo mySubQThread run() a myQThread run() Dicho esto, todavía me gustaría saber por qué lo que intenté antes no funcionó. Soy bastante nuevo para enhebrar. Me estoy topando con este problema y creo que puedo estar abordando las cosas mal, de todos modos aquí va. Estoy abierto a un enfoque diferente. Sé […]

migrar del modelo Heredado QThread al trabajador

Entonces, gracias a una gran cantidad de ayuda en mis preguntas anteriores ( Interrupción de la suspensión QThread y las señales de paso PySide de QThread a una ranura en otro QThread ), decidí intentar cambiar el modelo QThread heredado QThread modelo Worker. Estoy pensando que debería seguir con el modelo QThread ya que funcionaba, […]

La ventana principal de pyqt sigue fallando después de recibir datos de un hilo

Tengo un QMainWindow que inicia un QThread y espera datos de la red. Actualiza la interfaz de usuario cuando recibe cualquier dato. El problema es: a veces se estrella. Y a veces no, todo lo que hago lo inicio y espero datos. Aquí está la clase de hilo: class ListenerThread(QtCore.QThread): def __init__(self,host,port,window): super(ListenerThread,self).__init__(window) self.host = […]

Qthread cerrando Gui PySide

Estoy tratando de ejecutar un proceso en un subproceso separado pero está congelando mi Gui y no puedo entender por qué. Estoy inicializando el hilo en la función init de mi clase: self.cipher = Cipher() self.cipher_thread = QThread() self.cipher.moveToThread(self.cipher_thread) self.cipher_thread.started.connect(lambda: self.cipher.encrypt(self.plaintext_file_path, self.ciphertext_file_path, self.init_vector, self.key)) self.cipher_thread.start() El método de cifrado de la clase de cifrado es: […]

¿Cómo usar un Qthread para actualizar una figura de Matplotlib con PyQt?

Realmente me está costando entender cómo usar Threads en PyQt. Hice un ejemplo simple de lo que me gustaría hacer en mi interfaz de usuario. En el código que puede ver a continuación, quiero que el usuario ingrese un indicador de acciones (por ejemplo, puede ingresar “bby”, “goog” o “v”) y trazar el valor de […]

¿Cómo enviar una señal desde un QThread en ejecución al PyQt Gui que lo inició?

Estoy tratando de entender cómo usar la señalización de un Qthread a la interfaz Gui que comenzó. Configuración: Tengo un proceso (una simulación) que necesita ejecutarse de manera casi indefinida (o al menos durante largos períodos de tiempo). Mientras se ejecuta, realiza varios cálculos, y algunos de los resultados deben enviarse de vuelta al GUI, […]

Cómo detener un QThread desde la GUI

Esta es una pregunta de seguimiento de una anterior que publiqué anteriormente. El problema es cómo detener (terminar | salir | salir) un QThread de la GUI cuando se usa el método recomendado para NO subclasificar Qthread, sino crear un objeto QObject y luego moverlo a un QThread. A continuación si es un ejemplo de […]

¿Enviando señales personalizadas de PyQt?

Estoy practicando hilos PyQt y (Q) haciendo un cliente de Twitter simple. Tengo dos Qthreads. Hilo principal / GUI. Recostackción de mensajes de Twitter: obtiene datos de Twitter cada X minutos. Por lo tanto, cada X minutos de mi hilo de Twitter descarga un nuevo conjunto de actualizaciones de estado (una lista de Python). Quiero […]

PySide / PyQt – Al iniciar un subproceso intensivo de CPU, se bloquea toda la aplicación

Estoy intentando hacer algo bastante común en mi aplicación PySide GUI: quiero delegar algunas tareas intensivas de CPU a un subproceso en segundo plano para que mi GUI se mantenga receptiva e incluso pueda mostrar un indicador de progreso a medida que avanza el cálculo. Esto es lo que estoy haciendo (estoy usando PySide 1.1.1 […]

time.sleep () requerido para mantener QThread sensible?

Primero, soy nuevo en Python. Soy un usuario de MatLab desde hace mucho tiempo (ingeniero, no científico informático) y estoy comenzando el proceso de intentar trabajar en mi flujo de trabajo con Python, NumPy, SciPy, etc. ¡Por favor, disculpe mi evidente ignorancia de lo que es un maravilloso lenguaje de progtwigción! Como mi primer esfuerzo, […]