Я пытаюсь улучшить GDB-ImageWatch .
Моя цель - отобразить несколько изображений в нескольких окнах.
Текущая реализация вызывает matplotlib.pyplot.show()
и вызывает, пока окно изображения не будет закрыто.Поэтому, пока GDB не показывает подсказку, пока изображение не отображается, и нет возможности выполнить еще одну команду cv_imshow
.
Я пытался изменить это значение на pl.show(block=False)
, но теперь окна изображений вообще не закрываются.Нажатие на кнопку закрытия не имеет никакого эффекта.Единственный способ закрыть окна - это выйти из GDB.
Что еще можно сделать?
ОБНОВЛЕНИЕ: Я перепробовал все бэкэнды, , перечисленные вдокументация , проблема остается.
ОБНОВЛЕНИЕ2: Этот ответвление предлагает другое решение, которое позволяет пользователю принять решение, хочет ли он поведение блокировкиили нет.Автор добавил специальное ключевое слово block
в cv_imshow
командную строку и реализовал еще одну команду GDB closeAll
, которая вызывает plt.close('all')
.
Я хотел бы избежать дополнительной типизации, но придерживаюсьЭто решение, если не будет найдено никакой лучшей альтернативы.