Python GTK: Scrollable Grid с кликабельными изображениями - PullRequest
4 голосов
/ 22 января 2012

Я пишу программу на Python (GUI на GTK) (кстати, Linux) Я хочу иметь (прокручиваемую) сетку изображений, которые можно нажимать, как кнопки.

Я планирую иметь 3 изображения в строке, показать 2 строки, а затем прокрутить остальные вертикально.

Я действительно не знаю, какие элементы использовать: Gtk.Grid, Gtk.table или что-то еще? Должен ли я использовать изображение и сделать его кликабельным или использовать Gtk.Button и сделать его похожим на изображение?

Был бы очень признателен за любую помощь :)

1 Ответ

3 голосов
/ 23 января 2012

Я думаю, вы на правильном пути.Я бы использовал следующие виджеты:

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

Я не совсем понимаю преимущества использования Gtk.Grid над Gtk.Table, но я вижу, что это виджет по умолчанию теперь на поляне, поэтому я 'Придерживайтесь значений по умолчанию.

Что касается использования Gtk.Image или Gtk.Button, то документировано, как отображать изображение в кнопке, но я бы сказал, что сделать изображение кликабельным не так просто, потому чтоэто не событие поддерживается из коробки виджетами изображения.Следовательно, на мой взгляд, самый безопасный подход - использовать кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...