如何控制另一个框架中的框架?

1 投票
2 回答
684 浏览
提问于 2025-04-16 05:16

我正在写一个小应用程序,它有两个独立的框架。

第一个框架就像一个视频播放器的控制器,里面有播放、停止、暂停等按钮。这个文件叫做controller.py。

第二个框架里面有OpenGL渲染和很多其他内容,但这些内容都被放在一个叫Frame()的类里。这个文件叫做model.py。

现在我到了最后一步,需要把这两个框架“连接”起来。

有没有人知道怎么从一个框架(controller.py)控制另一个框架(model.py)?

我想做的事情就像电影播放器一样,当你点击播放时,它会弹出一个新窗口并播放,直到你点击停止按钮。

如果你知道怎么做,请告诉我。大概说一下就行,不需要具体的细节。

2 个回答

1

我会选择使用PubSub,因为这是我想到的最简单、最干净的方法。你也可以用wx.PostEvent或者使用一个模态框来实现。

4

其实很简单,你只需要在控制器里创建一个模型类的实例,然后调用它的方法。比如,当你点击模型的停止按钮时,它的处理程序就会调用模型类里相应的方法来停止播放。

如果你想让你的界面之间有点独立,可以使用pubsub,在你的模型里设置一些监听器,来接收来自控制器的消息。

这里有一个教程,教你如何使用pubsub在两个界面之间进行通信,虽然不完全符合你的需求,但如果你决定使用pubsub,这个教程应该能帮助你入门。

撰写回答