Моя проблема заключается в том, что я заменил GtkImage для виджета GtkDrawingArea, и он не прокручивается, как это происходит с GtkImage.
Это - то, как я размещаю и мои GtkImage и GtkDrawingArea (по одному).
- GtkScrolledWindow
- GtkViewPort
- GtkImage / GtkDrawingArea
Я думалэтого было бы достаточно.
С помощью GtkImage: Я прокручиваю по горизонтали и вертикали, и GtkImageViewport загружает часть PixBuf, которая должна отображаться, как вы можете видеть здесь:
С помощью GtkDrawingArea: полосы прокрутки занимают всю доступную область, поэтому изображение не будет двигаться , как вы можете видеть здесь:
Если изменить размер окна, появится часть изображения, которая не видна и должна быть видимой при прокрутке:
ПРИМЕЧАНИЕ1: Я хочу иметь возможность рисовать на изображении и работать с координатами пикселей, поэтому я думаю, что с помощью Gtk.DrawingArea иКаир был хорошей идеей.
ПРИМЕЧАНИЕ2: Я пробовал как через Glade, так и через код с использованием scrolledwindow.add_with_viewport (drawing_area)