我想知道Perl是否有相当于Qt的信号/插槽机制。我已经研究过POE,但由于它很庞大,我找不到任何有用的东西。
提前谢谢你,
答案 0 :(得分:1)
这个概念通常称为Publish/Subscribe。 pubsub
on CPAN的搜索结果可为您提供所需内容。
答案 1 :(得分:1)
也许您正在寻找像Object::Event这样的注册和发布事件的API,主要用于AnyEvent,但我想你可以在其他地方使用它。 Gtk2也有类似于QT的机制,特别是与Glade XML结合使用,它允许您自动将事件槽信号映射到perl对象方法或函数。 AnyEvent是一个通用的事件循环,它支持Gtk / Glib和POE等等,并且比POE的大型模块更容易理解。