Возможно, вы ищете что-то вроде Object :: Event , API для регистрации и отправки событий, в основном для AnyEvent , но я думаю, вы могли бы использовать его в другом месте. Gtk2 также имеет механизм, аналогичный QT, особенно в сочетании с Glade XML , который позволяет автоматически отображать слоты событий | сигналы для методов или функций объекта perl. AnyEvent - это универсальный цикл обработки событий, который, помимо прочего, поддерживает Gtk / Glib и POE, и его гораздо проще поймать, чем большой набор модулей, представляющий собой POE.