2012-03-31 3 views
0

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

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

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

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

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

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

+2

Вы пытались подключиться к сигналу распределения размера или переопределять on_size_allocate()? – ergosys

+0

Спасибо, это сработало! У меня была проблема с этим сигналом и я забыл попробовать его снова. –

+0

Для меня документация 'gtkmm' вполне адекватна в деталях; все, что мне нужно было сделать, я смог отойти от справочного руководства в сочетании с учебником. Возможно, в прошлом это было не так хорошо; Я не знаю. –

ответ

0

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

+0

Поздравляем с исправлением! Когда вы в состоянии, пожалуйста, отметьте свой ответ как «принятый», чтобы другие могли учиться на вашем успехе. Приветствия ~ –

Смежные вопросы