Pregunta

Tengo un par de preguntas.

Tengo un algoritmo que generará un par de imágenes en Python que deben mostrarse en un formulario.Estoy usando PyGt para esto.Mi pregunta es:¿Dónde debo ejecutar mi código?¿Directamente desde el inicializador?En ese caso, según lo que probé, el formulario no aparecerá.

  • ¿Debo configurar un temporizador en el constructor que inicia mi algoritmo medio segundo después?
  • ¿La ejecución del algoritmo congelará mi forma que hace imposible ver el ¿Te imaginas en sí misma?No me importa que el botones, casillas de verificación, etc. se congelan mientras es computación, siempre y cuando el La imagen actual sigue siendo visible.
  • ¿Debería usar algo como c#'s OnFormLoad()?En caso afirmativo, ¿cómo puedo configurar ¿eso?¿A través de conectar()?
  • ¿Cómo funciona el subprocesamiento en Python?Lo he escuchado, pero no estoy muy seguro al respecto, que era un dolor de cabeza con.¿Lo es?En c# es tan fácil como Escribir 4 líneas.Me gustaría usarlo si es posible, pero si va a ser difícil de implementar, puedo vivir sin ella.

Gracias

¿Fue útil?

Solución

Es posible que desee comprobar el ejemplo de mandelbrot.

Básicamente, la idea es utilizar un subproceso de trabajo para realizar cálculos pesados ​​(sugeriría un QThread para facilitar la comunicación con el subproceso principal mediante el uso de señales/ranuras), luego, una vez realizado el trabajo, emitir una señal con los datos calculados y haz que el hilo principal lo pinte.También puedes renderizar la imagen en el hilo de trabajo si lo deseas.

Otros consejos

Puede ejecutar el algoritmo en un hilo separado, colocar los datos en una cola cuando haya terminado. El hilo principal (GUI) tomará muestras periódicamente la cola y mostrar los datos cuando llega.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top