我是靠谱客的博主 多情小丸子,最近开发中收集的这篇文章主要介绍python 菜单栏编写_如何在Python中制作OSX的菜单栏(系统任务栏)应用程序?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

After having spent quite some time looking at ways to an app for the menu bar we're close to admit defeat.

We are basically just looking for an example/pointer on how to create an app that will put itself in the menu bar (the small icons next to the clock), and have a menu. Nothing fancy at all.

It feels like something that should be very easy to do, but we haven't been able to find an example that works.

Maybe it's not possible with Python? Does anyone know how others do it?

解决方案

An option would be to use rumps which provides a level of abstraction on top of PyObjC. I wrote it specifically for quickly generating these types of simple status bar apps.

I hope that this could help a few people out there looking for a simple, semantic solution!

A short example snippet follows. Decorators are used for registering functions as callbacks for click events and timers. There is also support for 10.8 notifications.

import rumps

class AwesomeStatusBarApp(rumps.App):

def __init__(self):

super(AwesomeStatusBarApp, self).__init__("Awesome App")

self.menu = ["Preferences", "Silly button", "Say hi"]

@rumps.clicked("Preferences")

def prefs(self, _):

rumps.alert("jk! no preferences available!")

@rumps.clicked("Silly button")

def onoff(self, sender):

sender.state = not sender.state

@rumps.clicked("Say hi")

def sayhi(self, _):

rumps.notification("Awesome title", "amazing subtitle", "hi!!1")

if __name__ == "__main__":

AwesomeStatusBarApp().run()

最后

以上就是多情小丸子为你收集整理的python 菜单栏编写_如何在Python中制作OSX的菜单栏(系统任务栏)应用程序?的全部内容,希望文章能够帮你解决python 菜单栏编写_如何在Python中制作OSX的菜单栏(系统任务栏)应用程序?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部