PyGtk3-Gtk.DrawingArea不会滚动

问题描述 投票:-1回答:1

我的问题在于,我已将GtkImage替换为GtkDrawingArea小部件,并且无法像GtkImage那样滚动。

这是我同时放置GtkImage和GtkDrawingArea的方式(一次放置)。

  • GtkScrolledWindow
    • GtkViewPort
      • GtkImage / GtkDrawingArea

我认为这已经足够了。

使用GtkImage:我水平和垂直滚动,并且GtkImageViewport加载了应该显示的PixBuf部分,如您在此处看到的那样:

enter image description here

具有GtkDrawingArea:滚动条占据了所有可用区域,因此图像不会移动,如您在此处看到的那样:

enter image description here

如果我调整窗口大小,则会出现图像的不可见部分,并在滚动时应显示:

enter image description here

NOTE1:我希望能够在图像上绘制并使用像素坐标,这就是为什么我认为使用Gtk.DrawingArea和Cairo是一个好主意的原因。

NOTE2:我已经通过Glade和使用scrolledwindow.add_with_viewport(drawing_area)]的代码进行了尝试

我的问题在于,我已将GtkImage替换为GtkDrawingArea小部件,并且不会像GtkImage那样滚动。这就是我放置GtkImage和GtkDrawingArea(...

python-3.x gtk3 viewport drawingarea gtkscrolledwindow
1个回答
0
投票

正如Nico238所建议的那样,我没有明确要求为DrawingArea提供该区域。我现在设置要绘制的图像的图像尺寸。

© www.soinside.com 2019 - 2024. All rights reserved.