Я пишу простой просмотрщик фотографий на C ++, используя gtkmm, и я не могу разобраться в нескольких вещах.Я хотел бы подогнать изображение, которое отображается к окну.Для этого я подключил signal_configure_event
к своей функции подгонки.Это работает довольно хорошо, но теперь у меня есть две другие проблемы:
Сигнал не отправляется при максимизации / минимизации окна, а размер изображения не обновляется.Я попытался исправить это, подключив мою функцию изменения размера к signal_window_state_event
, но она не работает, потому что сигнал отправляется до , изменяя размер окна и запуская мою функцию, не имеет смысла, потому что он получает старую Gtk :: Imageпараметры размера виджета.
Аналогичная история с загрузкой первого изображения при запуске моего приложения - когда я подключаю loadImage()
к signal_show
главного окна, оно запускается до окно развернуто и изображение остается очень маленьким.
Если кто-нибудь может дать мне представление о том, как это сделать правильно, я буду очень признателен.Документация GTKmm действительно плохая, и я понятия не имею, как это сделать.
Код, ответственный за вышеуказанные действия, здесь (остальное в репозитории): https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp
Большое спасибозаранее.