Как получить размер пользовательского виджета GTK? - PullRequest
2 голосов
/ 10 июня 2019

Мой виджет gtk_image был упакован в gtkbox, я делал все это в Anjuta UI Builder.Я хотел получить размеры, используя функцию gtk_widget_get_size_request, но он вернул -1.Кроме того, если изображение большое, оно увеличивает размер программы, поэтому в первой программе я завернул все это в прокрутку.Прямо сейчас я хочу сделать свой виджет таким образом, чтобы изображение масштабировалось в зависимости от размера окна.Для этого мне нужно знать, какой размер виджета доступен для отображения изображения.Как я могу получить эти размеры?

1 Ответ

1 голос
/ 12 июня 2019

Если вы никогда не устанавливаете запрос размера, вы получите -1 при получении запроса размера. Я полагаю, вы действительно ищете gtk_widget_get_allocated_size () . Также проверьте ширина и высота распределение. Выделенный размер - это фактический размер виджета, а не то, на что установлены различные настройки для виджета.

...