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

时间:2012-01-22 19:53:35

标签: python gtk

我正在写一个python程序(gui in gtk)(linux btw。) 我希望有一个(可滚动的)图像网格,可点击按钮。

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

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

非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:3)

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

Gtk.ScrolledWindow
  Gtk.Grid
    Gtk.Button
    Gtk.Button
    ...
    Gtk.Button

我并不是真的意识到使用Gtk.Grid优于Gtk.Table的优点,但我发现它现在是林间空的默认小部件,所以我坚持使用默认值。

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