(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/

10-09 06:25