Menübar-Programm Mac mit Python 3
@_nohtyp_
Was ist ein "Menü-Bar-Programm"?
Was ist ein "Menü-Bar-Programm"?
Entspanne dich und wisse, dass es Zeit für alles gibt. (YogiTea Teebeutel Weisheit
)
Sorry, ich brauche nur Python 2._nohtyp_ hat geschrieben:Gibt es ein Modul, womit ich ein Menü-Bar-Programm für Mac erstellen kann. Es soll mit Python 3 verwendet werden können.
Ich habe das Modul "rumps" gesehen, weiß aber nicht, wie ich es installiere.
Wir reden doch von diesem hier?_nohtyp_ hat geschrieben:Die oben genannten Programme sind aber in objective C geschrieben.
Die Frage ist, wie ich sowas in Python umsetze.
Ich seh schon ist was anders.
Ich habe eine Lösung gefunden:
Wie kann ich nun Funktionen, die außerhalb der Klasse sind, beim Klicken eines Menüpunktes ausführen?
Code: Alles auswählen
import objc
from Foundation import *
from AppKit import *
from PyObjCTools import AppHelper
class MyApp(NSApplication):
def finishLaunching(self):
# Make statusbar item
statusbar = NSStatusBar.systemStatusBar()
self.statusitem = statusbar.statusItemWithLength_(NSVariableStatusItemLength)
self.icon = NSImage.alloc().initByReferencingFile_('icon.png')
self.icon.setScalesWhenResized_(True)
self.icon.setSize_((20, 20))
self.statusitem.setImage_(self.icon)
#make the menu
self.menubarMenu = NSMenu.alloc().init()
self.menuItem = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Click Me', 'clicked:', '')
self.menubarMenu.addItem_(self.menuItem)
self.quit = NSMenuItem.alloc().initWithTitle_action_keyEquivalent_('Quit', 'terminate:', '')
self.menubarMenu.addItem_(self.quit)
#add menu to statusitem
self.statusitem.setMenu_(self.menubarMenu)
self.statusitem.setToolTip_('My App')
def clicked_(self, notification):
print "Hello"
# NSLog('clicked!')
if __name__ == "__main__":
app = MyApp.sharedApplication()
AppHelper.runEventLoop()-
BlackJack
@_nohtyp_: Ernsthaft? Du schreibst Klassen und Methoden und Code der Klassen und Methoden aufruft und weisst nicht was eine Funktion ist und wie man die benutzt?
