Прокрутка GtkDrawingArea - PullRequest
       55

Прокрутка GtkDrawingArea

3 голосов
/ 06 января 2012

(язык C, библиотека GTK)

В моей форме у меня есть виджет GtkDrawingArea, на котором я рисую GdkPixbufs (загруженный из файлов) с помощью Cairo. Я хотел бы иметь возможность прокручивать область рисования с помощью полос прокрутки, в то время как размер окна остается фиксированным (нарисованное изображение больше, чем окно). Как я могу это сделать? Помещение GtkDrawingArea в контейнер ScrolledWindow не сработало (или, возможно, я сделал что-то не так - я новичок в GTK).

Чем проще решение, тем лучше. Ура! * * 1005

1 Ответ

4 голосов
/ 06 января 2012

Некоторые виджеты не имеют возможности прокрутки. GtkDrawingArea является одним из них. Вы можете адаптировать эти виджеты, поместив их сначала внутри GtkViewport, а затем в GtkScrolledWindow В версиях до GTK 3.8 gtk_scrolled_window_add_with_viewport это удобный метод для этого.

В более поздних версиях это делается автоматически gtk_container_add.

...