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