python GTK : Scrollable Grid with clickable images

标签 python gtk

我正在编写一个 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.ImageGtk.Button,它记录了如何在按钮中显示图像,但我想说不是那么容易使图像可点击,因为这不是图像小部件开箱即用支持的事件。因此,我认为最安全的方法是使用按钮。

关于 python GTK : Scrollable Grid with clickable images,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8964144/

相关文章:

python - RHEL 平台中 mysql-sqlalchemy 引擎出现导入错误

python - 具有多个图例条目的 Matplotlib 直方图

python - 将 MongoDB(3.0) 集合的子集保存到 Python 中的另一个集合

python - 如何在 Windows 上安装 tesserocr?

F# Mono GTK ConfigureEvent

python - 如何更改 GtkImage 显示的图像?

c - 如何刷新 GTK 镜像?

python - Python 的 word 文档的页数

c++ - GTK:完全摆脱系统主题/CSS

python - 如何在最后一个窗口关闭/销毁后退出 pygtk 应用程序