воскресенье, 11 октября 2009 г.

QtRuby: Slots

Способы создания не стандартных слотов для обработки событий.

1. Очевидный

class CustomWidget < Qt::Widget
slots 'customslot()'
def customslot()
# действие
end
end
Qt::Object.connect(signalobject,SIGNAL('signal()'),
customwidget,SLOT('customslot()'))

2. Задание блока
Qt::Object.connect(signalobject,SIGNAL('signal()')) do
# необходимое действие
end
3. Слотом делаем сразу определенный метод
Qt::Object.connect(signalobject,SIGNAL('signal()'), &method(:custommethod))

def custommethod
# необходимое действие
end