Pergunta

Eu tenho um par de perguntas.

Eu tenho um algoritmo que irá gerar um par de imagens em python que devem ser exibidos em um formulário. Eu estou usando PyGt para isso. A minha pergunta é: onde eu deveria executar o meu código? Desde o initializer? Nesse caso, a partir do que eu testei, o formulário não vai aparecer.

  • Devo definir um temporizador na construtor que inicia o meu algoritmo meio segundo mais tarde?
  • Will executar o algoritmo de congelar o meu formar o que torna impossível para ver o imagine-se? Eu não me importo que o botões, caixas de seleção, etc congelamento enquanto é de computação, enquanto o quadro atual ainda é visível.
  • Devo usar algo como c # 's OnFormLoad ()? Se sim, como posso definir isto? Através connect ()?
  • Como enfiar o trabalho em python? Já ouvi falar, mas eu não estou muito certo sobre isso, que era uma dor de negócio com. É isso? Em c #, é tão fácil como escrever 4 linhas. Eu gostaria de usá-lo se possível, mas se ele vai ser difícil implementá-lo eu posso viver sem ele.

Graças

Foi útil?

Solução

Você pode querer verificar o exemplo Mandelbrot .

Basicamente, a idéia é usar um segmento de trabalho para fazer os pesados ??cálculos (eu sugiro um QThread para facilitar a comunicação com o segmento principal usando sinais / ranhuras), em seguida, uma vez que o trabalho é feito emitir um sinal com a dados computados e têm o segmento principal pintá-lo. Você também pode renderizar a imagem no segmento de trabalho se você gosta.

Outras dicas

Você pode executar o algoritmo em um segmento separado, colocando os dados em uma fila quando terminar. O segmento principal (GUI) irá amostra periodicamente a fila e apresentar os dados, quando se chega.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top