python - 如何使用 Pyinstaller 打包的 Kivy Python 应用程序在 OSX 菜单栏中创建菜单项?

标签 python macos kivy pyinstaller

为了在我的 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 创建状态栏图标的示例(firstanother)。

还有一个很棒的库叫做 rumps这大大简化了制作状态栏图标、菜单和操作所需的代码。也许它可以帮助您进行状态栏交互。

关于python - 如何使用 Pyinstaller 打包的 Kivy Python 应用程序在 OSX 菜单栏中创建菜单项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26815360/

相关文章:

python - 如何将列表列表中的所有数字变成整数

运行 solR 时在 OSX 10.9.1 中找不到 Java 运行时

swift - SceneKit 场景在 macOS 上高于预期的 FPS

python - 如何在Kivy中使用TreeView?

python - 线程问题 使用线程时 Kivy 图像纹理不更新

python:格式字符串中变量名称中的点

python - Django 模型线程安全吗?

javascript - 为什么非视网膜 Mac 会加载 2x 版本的图片元素?

python - Kivy:使用 kivy.storage.jsonstore 在另一个 JSON 对象中添加 JSON 对象

python - 使用 conda 导入 pytorch 时出现问题