2010-05-25 3 views
1

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

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

ответ

2

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

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

+0

Вау, GTK - настоящая боль. Спасибо за ваш четкий ответ, хотя! – Pieter

+0

@Pieter большинство инструментов, с которыми я работал, вот так ... – Spudd86

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