(C语言,GTK库)
在我的表单上,我有一个GtkDrawingArea小部件,可在其中用开罗绘制GdkPixbufs(从文件中加载)。我要实现的是能够在窗口大小保持固定(绘制的图像大于窗口)的同时使用滚动条滚动绘图区域。我怎样才能做到这一点?将GtkDrawingArea放到ScrolledWindow容器中不起作用(或者我做错了什么-我是GTK的新手)。
解决方案越简单越好。
干杯!
最佳答案
一些小部件不具有滚动功能。 GtkDrawingArea
是其中之一。您可以通过以下方式修改这些小部件:将它们首先放在GtkViewport
内,然后放入GtkScrolledWindow
中。在GTK 3.8 gtk_scrolled_window_add_with_viewport
之前的版本中,这样做是一种方便的方法。
在更高版本中,它是由gtk_container_add
自动完成的。
关于gtk - 滚动GtkDrawingArea,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8761887/