Вы не можете легко обновить иконку в трее, возьмите ее у кого-то, кто уже пробовал это и провалился (на самом деле я просто отбросил его по той причине, что «Если реализовать трудно объяснить, это плохая идея . «),
, но вот то, что я до сих пор, чтобы обновить значок статуса вы должны будете установить значок состояния с помощью gtk.status_icon_new_from_gicon()
метода из doc:
Создает значок состояния отображения a gio.Icon(). Если значок является тематическим значком , он будет обновляться при изменении темы .
Так что, если вы хотите обновить значок статуса, вам придется создать иконку с помощью gio themed icon, и теперь вы можете обновить непосредственно свой тематический значок и это изменение будет отображаться непосредственно в положении лотка.
Теперь о вашем вопросе:
Да gtk.main() блок ждет сигнала, так что вы просто должны связать сигнал к действию, и когда этот сигнал инициируется действие может быть выполнено, для Вашего случая в своем обратном вызове вы можете поместить код, который обновит ваше изображение состояния.
Надеюсь, я действительно помог вам здесь.
Это именно то, что мне нужно - спасибо! – AnC