滚动GtkDrawingArea

时间:2012-01-06 17:29:02

标签: gtk gdk gdkpixbuf

(C语言,GTK库)

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

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

1 个答案:

答案 0 :(得分:4)

某些小部件没有滚动功能。 GtkDrawingArea就是其中之一。您可以通过将这些小部件放在GtkViewport内,然后放入GtkScrolledWindow之前的版本中来调整这些小部件。在GTK 3.8之前的版本gtk_scrolled_window_add_with_viewport是一种方便的方法来执行此操作。

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