[pyar] Alguien ha trabajado con QThread de PyQt?

Fernando Pelliccioni fpelliccioni en gmail.com
Lun Jul 20 13:34:41 ART 2015


Podés usar QSerialPort o cualquier biblioteca que te permita la lectura en
forma asincrónica. De esta forma no bloqueás la UI y no tenés necesidad de
crear hilos por cada puerto.
Un ejemplo (en C++) es Boost ASIO (Async IO)
http://www.boost.org/doc/libs/1_58_0/doc/html/boost_asio.html
Imagino que debe haber algo similar en Python.

2015-07-20 9:03 GMT-03:00 Enrique Alejandro Villafañe <
villafane.enrique en gmail.com>:

> No, nisiquiera sabia que existia, estoy utilizando pyserial y estoy
> leyendo con read(), creo un hilo QThread por cada puerto existente y hasta
> ahora he leido hasta 10 al mismo tiempo y no he tenido problema, voy a leer
> un poco sobre QSerialPort.
>
> El 19 de julio de 2015, 22:44, Fernando Pelliccioni <
> fpelliccioni en gmail.com> escribió:
>
>> Hola,
>>
>> Ya que estás usando Qt. ¿Probaste leer de forma asincrónica usando
>> readyRead() de QSerialPort?
>>
>> Saludos,
>> Fernando.
>>
>> 2015-07-10 20:27 GMT-03:00 Enrique Alejandro Villafañe <
>> villafane.enrique en gmail.com>:
>>
>>> Nuevamente escribo con algo referente a las interfaces graficas, ya me
>>> he estudiado el uso de PyQt y gracias a los tutoriales de Gabriel Acosta he
>>> entendido el funcionamiento basico de los widgets y las funciones, pero
>>> resulta que para mi necesidad la cosa va mas complicada de lo que parecia,
>>> yo tengo una aplicacion que se encarga de escuchar por puerto serial unas
>>> tramas, mi aplicacion gracias al modulo threads de python maneja varios
>>> puertos al mismo tiempo y hasta ahi todo el proceso perfecto, el problema
>>> es que ahora para hacerle interfaz grafica mi idea es sencilla, una ventana
>>> con algunos tabs y dentro de los tabs unas tablas, de acuerdo a la cantidad
>>> de puertos que tenga en un txt que ya existe y funciona, deberian crearse
>>> la cantidad de tabs y sus tablas internas para insertar alli de modo visual
>>> lo que va llegando en cada puerto por separado en cada tab. Segun he estado
>>> leyendo para eso tengo que olvidarme del modulo thread de python y trabajar
>>> con el modulo Qthread de PyQt del que solo consegui documentacion en ingles
>>> y realmente no soy muy bueno con ello, aparte de que es mi primera
>>> aplicacion "compleja" real en la que trabajo y no estoy muy diestro. Si
>>> alguien ha utilizado este modulo y me puede explicar como funciona estare
>>> muy agradecido.
>>>
>>> Saludos
>>>
>>> --
>>> Enrique A Villafañe
>>>
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> pyar mailing list pyar en python.org.ar
>>> http://listas.python.org.ar/listinfo/pyar
>>>
>>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>>
>>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>>> Argentina - http://www.usla.org.ar
>>>
>>
>>
>> _______________________________________________
>> pyar mailing list pyar en python.org.ar
>> http://listas.python.org.ar/listinfo/pyar
>>
>> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>>
>> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
>> Argentina - http://www.usla.org.ar
>>
>
>
>
> --
> Enrique A Villafañe
>
> *Telefonos de Contacto*
>
> Celular : +58 412 5151603
> Oficina: +58 273 5325224 - +58 273 5321592 - +58 273 5325527
>
> _______________________________________________
> pyar mailing list pyar en python.org.ar
> http://listas.python.org.ar/listinfo/pyar
>
> PyAr - Python Argentina - Sitio web: http://www.python.org.ar/
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20150720/453913cf/attachment.html>


More information about the pyar mailing list