Python GTK:带有可点击图像的可滚动网格

Ans*_*gar 5 python gtk

我正在编写一个 python 程序(gtk 中的 gui)(顺便说一句,linux。)我想要一个(可滚动)图像网格,可以像按钮一样单击。

我计划每行有 3 个图像,显示 2 行,然后垂直滚动其余部分。

我真的不知道要使用哪些元素,Gtk.Grid、Gtk.table 还是其他元素?我应该使用图像并使其可点击,还是应该使用 Gtk.Button 并使其看起来像图像?

非常感谢任何帮助:)

jco*_*ado 4

我认为你走在正确的道路上。我使用的小部件是:

Gtk.ScrolledWindow
  Gtk.Grid
    Gtk.Button
    Gtk.Button
    ...
    Gtk.Button
Run Code Online (Sandbox Code Playgroud)

我不太清楚使用Gtk.Gridover的优点Gtk.Table,但我看到它现在是空地中的默认小部件,所以我会坚持使用默认值。

关于使用Gtk.ImageGtk.Button,记录了如何在按钮中显示图像,但我想说,使图像可点击并不那么容易,因为这不是图像小部件支持的开箱即用的事件。因此,我认为最安全的方法是使用按钮。