我的问题在于,我已将GtkImage替换为GtkDrawingArea小部件,并且无法像GtkImage那样滚动。
这是我同时放置GtkImage和GtkDrawingArea的方式(一次放置)。
我认为这已经足够了。
使用GtkImage:我水平和垂直滚动,并且GtkImageViewport加载了应该显示的PixBuf部分,如您在此处看到的那样:
具有GtkDrawingArea:滚动条占据了所有可用区域,因此图像不会移动,如您在此处看到的那样:
如果我调整窗口大小,则会出现图像的不可见部分,并在滚动时应显示:
NOTE1:我希望能够在图像上绘制并使用像素坐标,这就是为什么我认为使用Gtk.DrawingArea和Cairo是一个好主意的原因。
NOTE2:我已经通过Glade和使用scrolledwindow.add_with_viewport(drawing_area)]的代码进行了尝试
我的问题在于,我已将GtkImage替换为GtkDrawingArea小部件,并且不会像GtkImage那样滚动。这就是我放置GtkImage和GtkDrawingArea(...
正如Nico238所建议的那样,我没有明确要求为DrawingArea提供该区域。我现在设置要绘制的图像的图像尺寸。