Image 使用gtk的图像查看器

Image 使用gtk的图像查看器,image,gtk,Image,Gtk,我正在使用图像查看器。我想创建一个区域,在该区域中显示文件夹中所有图像的缩略图(如gnome之眼)。任何人都知道如何使用Gtk吗?您可以通过在水平GtkScrollbar内使用水平GtkBox来模拟gnome之眼的行为。只需将您的缩略图添加到GtkBox,即可: +------------------------------------+ | | | | |

我正在使用图像查看器。我想创建一个区域,在该区域中显示文件夹中所有图像的缩略图(如gnome之眼)。任何人都知道如何使用Gtk吗?

您可以通过在水平GtkScrollbar内使用水平GtkBox来模拟gnome之眼的行为。只需将您的缩略图添加到GtkBox,即可:

+------------------------------------+
|                                    |
|                                    |
|                                    |
|       Your image viewer            |
|                                    |
|                                    |
|                                    |
+------------------------------------+
| GtkBox                             |
| +--------------------------------+ |
| |            |            |      | |
| | Thumbnail1 | Thumbnail2 | Th...| |
| |            |            |      | |
| +--------------------------------+ |
+------------------------------------+

通过在水平GtkScrollbar中使用水平GtkBox,可以模拟侏儒之眼的行为。只需将您的缩略图添加到GtkBox,即可:

+------------------------------------+
|                                    |
|                                    |
|                                    |
|       Your image viewer            |
|                                    |
|                                    |
|                                    |
+------------------------------------+
| GtkBox                             |
| +--------------------------------+ |
| |            |            |      | |
| | Thumbnail1 | Thumbnail2 | Th...| |
| |            |            |      | |
| +--------------------------------+ |
+------------------------------------+

我想你应该使用这个小部件

我想你应该使用这个小部件

请提供更多信息。你用什么语言?你试过什么?GTKGRID是很好的,还是你在寻找更具体的东西?我用C++和GTKMM。我已经创建了一个图像浏览器,可以加载、改变大小甚至在图像上加上蒙版。我想在GNOME的文件夹中显示所有图像的缩略图。如果你想知道EOG是怎么做的,然后看看EOG的来源。完全同意P西亚尔:没有什么比完全沉浸在理智的C代码中来清除C++的更好。他们使用从GtkBox派生的自定义小部件:请提供更多信息。你用什么语言?你试过什么?GTKGRID是很好的,还是你在寻找更具体的东西?我用C++和GTKMM。我已经创建了一个图像浏览器,可以加载、改变大小甚至在图像上加上蒙版。我想在GNOME的文件夹中显示所有图像的缩略图。如果你想知道EOG是怎么做的,然后看看EOG的来源。完全同意P西亚尔:没有什么比完全沉浸在理智的C代码中来清除C++的更好。他们使用从GtkBox派生的自定义小部件: