(C语言,GTK库)
在我的表单上,我有一个GtkDrawingArea小部件,我在其中使用Cairo绘制GdkPixbufs(从文件加载)。我想要完成的是能够使用滚动条滚动绘图区域,同时窗口大小保持固定(绘制的图像大于窗口)。我怎样才能做到这一点?将GtkDrawingArea放在ScrolledWindow容器中不起作用(或者我做错了什么 - 我是GTK的新手)。
更简单的解决方案越好。 干杯!
答案 0 :(得分:4)
某些小部件没有滚动功能。 GtkDrawingArea
就是其中之一。您可以通过将这些小部件放在GtkViewport
内,然后放入GtkScrolledWindow
之前的版本中来调整这些小部件。在GTK 3.8之前的版本gtk_scrolled_window_add_with_viewport
是一种方便的方法来执行此操作。
在以后的版本中,它由gtk_container_add
自动完成。