AppKit允许Mac上的Python程序使用ObjectiveC类。我不太熟悉ObjectiveC,但我想使用AppKit访问NSSound类,以便创建音频播放器。
当当前的音频播放结束时,我的播放器应该执行一些操作,例如从播放列表中加载下一个项目。有一种方法叫做声音:didFinishPlaying:,我想这是在那一刻被调用的。根据文档,必须设置接收此方法调用的委托。
有人能帮我把它翻译成Python/AppKit吗?如何用Python实现委托并让它接收didFinishPlaying通知?
发布于 2010-03-04 17:02:00
成功开发基于PyObjC的Cocoa/AppKit应用程序的第一步是学习Objective-C,然后学习可可。
第二步是删除Python,只对应用程序使用Objective。
PyObjC (和MacRuby)是一种很棒的技术,但这两种技术的成功都需要您了解系统框架的模式和API。的,反过来,需要一个工作知识的目标-C,足够建立简单的应用程序。
现在,如果您需要集成一些庞大的Python库--比如Twisted --那么使用Python作为实现的主要语言是完全合适的。但你仍然需要一个良好的基础知识/舒适的目标-C和可可API。
https://stackoverflow.com/questions/2379473
复制相似问题