Я строю пользовательский интерфейс, используя Python, Gtk3 и Glade.Я хочу изменить несколько вещей в пользовательском интерфейсе одновременно (например, запустить анимацию и отобразить новый текст), что приводит к зависанию приложения.
Я прочитал, что Gtk не является потокобезопасным, поэтому я не сталне использовал модуль Thread.Вместо этого я использовал функции Glib.idle_add и Gdk.threads_add_idle.Я пытаюсь обновить древовидную структуру, отобразить текст и анимированный логотип одновременно.Приложение работает, но оно останавливается на несколько секунд, а затем все появляется одновременно.Я пытаюсь установить разные приоритеты для потоков, но, похоже, это не исправить.
Gtk.threads_add_idle(Glib.PRIORITY_DEFAULT, label.set_text, "text_to_set")
Gtk.threads_add_igle(GLib.PRIORITY_DEFAULT, function_to_display_logo)
Я ожидаю, что различные тексты, а также древовидная структура и логотип будут отображаться без остановки.Кто-нибудь знает, как я могу это исправить?