wxpython - 跨文件的Pubsub

0 投票
1 回答
545 浏览
提问于 2025-04-16 18:39

我正在创建一个图形用户界面(GUI),并且使用MVC模式来构建它。在这个过程中,我使用了发布-订阅(pubsub)模式来管理后端和前端之间的事件。

我想知道如何让发布-订阅模式跨文件使用。

我的文件可以在这个链接找到:就在这里。(文件比较长,不然我的帖子会很庞大。)


举个例子:

gui_btn_panel.py的第31行,程序订阅了一个叫ENABLE NEXT的邮箱(pub.subscribe(self.next_step,"ENABLE NEXT"))。

然后,在gui_step_1.py的第232行,程序发布了一条带有ENABLE NEXT标签的消息(pub.SendMessage("ENABLE NEXT"))。


我希望gui_btn_panel.py能够接收到这条消息,但似乎没有成功。

如果我让你们感到困惑,请告诉我!希望有人能帮我解决这个问题。

1 个回答

0

这真奇怪。我使用的是wxPython自带的pubsub功能,从来没有遇到过这个问题,不过我用的方法稍微有点不同:http://www.blog.pythonlibrary.org/2010/06/27/wxpython-and-pubsub-a-simple-tutorial/

希望这能对你有所帮助。如果还是不行,你可以试着去wxPython的官方邮件列表发帖。我知道pubsub的作者也在那儿,他会回答问题。

撰写回答