Как я могу предотвратить свое окно главного приложения, становящееся черным?

Я сделал использование приложения человечности Quickly в Ubuntu12.04. В главном окне того приложения существует несколько кнопок. Нажатие на некоторых из них открывает новые окна других приложений (как, Firefox, устройство звукозаписи гнома) и нажатие на некоторых из них команды выполнений в фоновом режиме (как, html2text, espeak). Предположим, что я нажал кнопку, которая открывает Sound Recorder. Теперь, если я начинаю записывать в Устройстве звукозаписи, мое окно главного приложения становится черным. Снова, когда звукозапись сделана, и я закрываю окно Sound Recorder, это становится нормальным. Я думаю, что эта часть моего кода ответственна за это:

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

Какой оператор (операторы) я должен использовать вместо вышеупомянутого для предотвращения моего чернеющего окна главного приложения?

Я попытался использовать следующие утверждения:

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

Теперь, окно главного приложения не становится черным. Но, теперь если я закрываю Устройство звукозаписи, мое окно главного приложения закрывается. Что я должен изменить?

0
задан 14 March 2013 в 12:25

1 ответ

Я думаю, что вы хотите взглянуть на модуль подпроцесса, который позволяет создавать новые процессы без зависания вашего основного приложения до тех пор, пока они не закроются.

http://docs.python.org/2/library/subprocess.html

0
ответ дан 14 March 2013 в 12:25

Другие вопросы по тегам:

Похожие вопросы: