2012-01-22 2 views
4

Я пишу программу python (gui in gtk) (linux btw.) Я хочу иметь (прокручиваемую) сетку изображений, которые можно щелкнуть как кнопки.Python GTK: прокручиваемая сетка с интерактивными изображениями

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

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

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

ответ

3

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

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

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

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