3

(C语言,GTK库)

在我的表单上,我有一个 GtkDrawingArea 小部件,我在其上使用 Cairo 绘制 GdkPixbufs(从文件加载)。我想要完成的是能够在窗口大小保持固定的情况下使用滚动条滚动绘图区域(绘制的图像大于窗口)。我怎样才能做到这一点?将 GtkDrawingArea 放在 ScrolledWindow 容器中不起作用(或者我做错了什么——我是 GTK 的新手)。

解决方案越简单越好。干杯!

4

1 回答 1

4

一些小部件没有滚动功能。GtkDrawingArea是其中之一。在 GTK 3.8 之前的版本中,您可以先将这些小部件放在 a 中,GtkViewport然后将它们放入In中,这是一种方便的方法来执行此操作。GtkScrolledWindowgtk_scrolled_window_add_with_viewport

在以后的版本中,它是由 自动完成的gtk_container_add

于 2012-01-06T19:11:40.980 回答