我正在编写一个 python 程序(gtk 中的 gui)(linux 顺便说一句。) 我想要一个(可滚动的)图像网格,可以像按钮一样点击。
我计划每行显示 3 张图片,显示 2 行,然后垂直滚动浏览其余部分。
我真的不知道要使用哪些元素,是 Gtk.Grid、Gtk.table 还是其他? 我应该使用图像并使其可点击还是应该使用 Gtk.Button 并使其看起来像图像?
非常感谢任何帮助:)
最佳答案
我认为您走在正确的轨道上。我会使用的小部件是:
Gtk.ScrolledWindow
Gtk.Grid
Gtk.Button
Gtk.Button
...
Gtk.Button
我并没有真正意识到使用 Gtk.Grid
相对于 Gtk.Table
的优势,但我看到它现在是 glade 中的默认小部件,所以我' d 坚持默认值。
关于使用 Gtk.Image
或 Gtk.Button
,它记录了如何在按钮中显示图像,但我想说不是那么容易使图像可点击,因为这不是图像小部件开箱即用支持的事件。因此,我认为最安全的方法是使用按钮。
关于 python GTK : Scrollable Grid with clickable images,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8964144/