Изменение размера области рисования в GTK - PullRequest
1 голос
/ 25 мая 2010

Мое приложение выполняет поворот на 90 градусов в области рисования, поэтому необходимо изменить ширину и высоту области рисования.

Как я могу изменить размер области рисования с помощью GTK таким образом, чтобы новые ширина и высота фактически применялись, а не просто запрашивались?

1 Ответ

2 голосов
/ 25 мая 2010

Ширина / высота не может быть * принудительно установлена ​​, они определяются только его контейнером. Виджет может запрашивать только данное измерение, и его контейнер будет выделять запрошенную область или больше (или даже меньше, но все стандартные контейнеры не будут делать это).

Таким образом, ответ будет полностью зависеть от того, как упакована область и в какой контейнер. Если ваше окно (как в GtkWindow) не содержит ничего расширяемого, установка в режим неизменяемого размера приведет к тому, что вы хотите. В противном случае, укажите, как упаковывается область и / или какие другие виджеты находятся на верхнем уровне.

...