Столкнулся с такой задачей: нужно при нажатии кнопки, сначало убить кнопку, потом показать на ее месте анимированный гиф ожидания, и только потом начать запуск баш команды, а после его выполнения убить гиф-картинку, и вывести на его месте текст «Установка завершена». Все это я сделал, но проблема в том, что выполняется это непоследовательно, от чего - непонятно! Кнопка зависает и не убивается до того момента пока не выполнится команда, при этом изображение не показывается, а показывается только после выполнения команды, хотя с последовательностью в коде все верно:
def on_clicked_install(self, widget):
button_install.destroy()
image2.set_visible(True)
if image2.get_visible():
os.system("gksu apt-get update")
image2.set_visible(False)
text_install.set_visible(True)