为了在我的 Pyinstaller 打包的 Kivy Python 应用程序中实现原生感,我想在 OSX 菜单栏中创建菜单项。如果使用 PyQt,我可以轻松实现这一点。但是因为我正在使用 Kivy,所以我似乎不得不求助于其他方式。
有什么建议吗?我猜它会在 PyObjc 或 AppleScript 的范围内。虽然不确定。
最佳答案
I guess this is more to Pyinstaller question that it is as Kivy question.
两者都不是:)
PyInstaller 只是将 python 应用程序包装成一个原生的 OS X 应用程序包。
由于 Kivy 无法在 OS X 中创建菜单栏图标,因此您必须坚持使用 PyObjC。
首先,您必须安装 Xcode(如果尚未安装)。您可以从 App Store 或从 Apple's Developer Center 下载它。 .
然后安装 PyObjC 本身:
pip install pyobjc
已经有一些使用 PyObjC 创建状态栏图标的示例(first、another)。
还有一个很棒的库叫做 rumps
这大大简化了制作状态栏图标、菜单和操作所需的代码。也许它可以帮助您进行状态栏交互。
关于python - 如何使用 Pyinstaller 打包的 Kivy Python 应用程序在 OSX 菜单栏中创建菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815360/