Como posso evitar que a janela principal do aplicativo fique preta?

0

Eu fiz um app do Ubuntu usando Quickly no Ubuntu12.04. janela existem vários botões. Clicando em alguns deles abre novas janelas de outras aplicações (como firefox, gnome-sound-recorder) e clicando alguns deles executam comandos em segundo plano (como, html2text, espeak). Suponha que eu tenha clicado em um botão que abre o Gravador de Som. Agora, se eu começar gravação no gravador de som minha janela principal do aplicativo fica preta. Novamente quando a gravação de som estiver concluída e eu fechar a janela do gravador de som, isso se torna normal. Acho que essa parte do meu código é responsável por isso:

os.system('gnome-sound-recorder')

Que declaração devo usar em vez da acima mencionada para evitar minha janela principal do aplicativo fica preta?

Eu tentei usar as seguintes declarações:

child_pid = os.fork()
if child_pid == 0:
    os.system('gnome-sound-recorder')
else:
    return

Agora, a janela principal do aplicativo não fica preta. Mas agora, se eu fechar o Gravador de som minha janela principal do aplicativo é fechada. O que preciso alterar?

    
por Manojit Ghosh 14.03.2013 / 08:25

1 resposta

1

Acho que você quer examinar o módulo de subprocesso que permite gerar novos processos sem interromper seu aplicativo principal até que eles sejam encerrados.

link

    
por Ian B. 14.03.2013 / 14:34