我正在写一个python程序(gui in gtk)(linux btw。) 我希望有一个(可滚动的)图像网格,可点击按钮。
我计划每行有3张图片,显示2行,然后垂直滚动其余部分。
我真的不知道要使用哪些元素,Gtk.Grid,Gtk.table或其他什么? 我应该使用图像并使其可点击,还是应该使用Gtk.Button并使其看起来像图像?
非常感谢任何帮助:)
答案 0 :(得分:3)
我认为你走在正确的轨道上。我使用的小部件是:
Gtk.ScrolledWindow
Gtk.Grid
Gtk.Button
Gtk.Button
...
Gtk.Button
我并不是真的意识到使用Gtk.Grid
优于Gtk.Table
的优点,但我发现它现在是林间空的默认小部件,所以我坚持使用默认值。
关于使用Gtk.Image
或Gtk.Button
,它记录了如何在按钮中显示图像,但我认为使图像可点击是不容易的,因为这不是支持的事件由图像小部件开箱即用。因此,我认为最安全的方法是使用按钮。