Подгонка изображения к окну - GTKmm - PullRequest
0 голосов
/ 01 апреля 2012

Я пишу простой просмотрщик фотографий на C ++, используя gtkmm, и я не могу разобраться в нескольких вещах.Я хотел бы подогнать изображение, которое отображается к окну.Для этого я подключил signal_configure_event к своей функции подгонки.Это работает довольно хорошо, но теперь у меня есть две другие проблемы:

  1. Сигнал не отправляется при максимизации / минимизации окна, а размер изображения не обновляется.Я попытался исправить это, подключив мою функцию изменения размера к signal_window_state_event, но она не работает, потому что сигнал отправляется до , изменяя размер окна и запуская мою функцию, не имеет смысла, потому что он получает старую Gtk :: Imageпараметры размера виджета.

  2. Аналогичная история с загрузкой первого изображения при запуске моего приложения - когда я подключаю loadImage() к signal_show главного окна, оно запускается до окно развернуто и изображение остается очень маленьким.

Если кто-нибудь может дать мне представление о том, как это сделать правильно, я буду очень признателен.Документация GTKmm действительно плохая, и я понятия не имею, как это сделать.

Код, ответственный за вышеуказанные действия, здесь (остальное в репозитории): https://github.com/jjkrol/ZPR/blob/master/src/gui.cpp

Большое спасибозаранее.

1 Ответ

0 голосов
/ 02 апреля 2012

Решением было подключить мою функцию к signal_size_allocate, любой другой сигнал теперь не нужен. Спасибо ergosys !

...